Javascript 小工具, StringToArray(字串转数组) By shawl.qiu

DTW Barycenter Averaging(DBA)——平均序列求法 DBA该算法是用来求序列数据集SS的一致序列(平均序列)。由Franc-ois Petitjean提出的。目前,该方法求得的平均序列是最准确的。 假设一元组为S={s1,s2,⋯,sn}S={s1,s2,\cdots,sn},当SS中的元素为实数时,很容易求的SS的平均值: avg=s1+s2+⋯+snn(1) avg = \dfrac{s1 +s2+\cdots+sn}{n} \qquad\q 阅读详情

 Javascript 小工具, StringToArray(字串转数组) By shawl.qiu


说明:
 顾名思义, 这个其实嘛, 就是把一字串转为数组, 并保留字串格式...
乍看之下, 貌似很简单, 不过真正弄起来, 可不是那么回事哦...
主要应用嘛, 效率问题... 总比拼接字串强...

shawl.qiu
2007-08-22
http://blog.youkuaiyun.com/btbtd

内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>String To Array - shawl.qiu template </title>
<style type="text/css">
/* <![CDATA[ */

/* ]]> */
</style>
<script type="text/javascript">
/*<![CDATA[*/
  if  ( navigator. appName == "Microsoft Internet Explorer" ) 
  {
   //最大化窗口
   self. moveTo ( - 5, - 5 )
   self. resizeTo ( screen. availWidth  + 8, screen. availHeight + 8 )
   //这个脚本定义的宽度其实比原窗口还要大那么一点.
  }
/*]]*/
</script>
</head>
<body>
<form id="MainForm">
  <p> 输入: <br />
   <textarea cols="90%" rows="10" id="InputTxa">       if ckeckfile then 
        if fReTest(listForCheck, "/b"&sFlPox&"/b") then
         for iArCkTemp=0 to uBound(tl_arCkFl)
          '--------------------------------检测恶意代码
          if inStrB(1, bnFileContent, tl_arCkFl(iArCkTemp), 1) <>0 then 
           if isArray(tl_arErrMaliceCode) then redim preserve _
            tl_arErrMaliceCode(uBound(tl_arErrMaliceCode)+1) else redim tl_arErrMaliceCode(0)
            tl_arErrMaliceCode(uBound(tl_arErrMaliceCode))=sFlNm
            bFlag=false
           exit for
          end if
         next 
        end if
       end if
 function fExtendObjASI(Obj, Set, sPrefix, iCount)
 {// shawl.qiu code : void return
  if(!Set) Set = [];
  if(!iCount) iCount = 0;
  if(!sPrefix) throw new Error("参数出错!");   
  
  Obj.Set = Set;
  Obj.Marker = sPrefix;
  Obj.Count = iCount;
 } // end function fExtendObjASI(Obj, Set, sPrefix, iCount)
 
 function fEncodeCode(Source, Obj, sPattern, sFlag)   
 {
  if(!sFlag) sFlag = "g";
  var Re = new RegExp(sPattern, sFlag);  
  
  Source[0] = Source[0]
   .replace
   (
    Re
    ,function($0, $1)
    {
     Obj.Set.push($1);
     //alert($1);
     return Obj.Marker+(Obj.Count++);
    }
   );
 } // end function fEncodeCode(Source, Obj, sPattern) </textarea>
</p> <p>
   <input type="submit" id="Submiter" value="提交" />
   <input type="reset" value="重置" />
</p>
<p>输出: <br />
  <textarea cols="90%" rows="15" id="OutputTxa"> </textarea>
</p>
<p>默认空白:
  <input type="text" id="DefaultSpaceTbx" value="2" style="width:24px;" /> 
  <select id="SpaceSle">
   <option value=" ">Space </option>
   <option value=" ">Tab </option>
  </select>
 |
  <input type="checkbox" value="checkbox" id="TrimCbx" /> 
 :Trim
 |
  <input type="checkbox" value="checkbox" id="DebugCbx" /> : Debug
</p>
</form>

<script type="text/javascript">
/*<![CDATA[*/
  var  InputTxa  =  document. getElementById ( "InputTxa" );
  var  Submiter  =  document. getElementById ( "Submiter" );
  var  OutputTxa  =  document. getElementById ( "OutputTxa" );
  var  DefaultSpaceTbx  =  document. getElementById ( "DefaultSpaceTbx" );
  var  SpaceSle  =  document. getElementById ( "SpaceSle" );
  var  TrimCbx  =  document. getElementById ( "TrimCbx" );
  var  DebugCbx  =  document. getElementById ( "DebugCbx" );
 
  Submiter. onclick  =
   function ( )
   { 
    var  TempStr  =  [ InputTxa. value ];
   
   StringToArray
    ( TempStr,  TrimCbx. checked,  SpaceSle. value,  DefaultSpaceTbx. value,  DebugCbx. checked );

    OutputTxa. value  =  TempStr;
    return  false;
   };
  
  function  StringToArray ( Source,  bTrim,  sSpace,  iSpaceLen,  bDebug )
  { // shawl.qiu code : return string
   var  bStr  =  false;
   if ( Source. constructor == String )  Source  =  [Source ],  bStr  =  true;
  
   if ( bTrim )  fStringTrim ( Source,  false,  "gm" );
   var  Debug  =  bDebug;
  
   // escape string
   var  Count  =  0;
   var  Comma  =  "";
   var  TempAr  =  [ ];
   Source [ 0 ]. replace
   (
    / ^ (. + )$ / gm,
    function ( $0,  $1 )
    {
     if ( Count > 0 )  Comma  =  ",";
    
     $1  =  $1. replace ( / /n/r|/r|/n / g,  "" );
    
     $1  =  $1. replace ( //// g, "////" );
     $1  =  $1. replace ( / " / g,  "///"" );
        
     $1  =  [Comma,  "/"",  $1,  "//n/"" ]. join ( "" );
    
     TempAr. push ( $1 );
    
     Count ++;
     return  $1;
    }
   );
  
   Source [ 0 ]  =  TempAr. join ( "/n" );
  
   // fix close script
   Source [ 0 ]  =  Source [ 0 ]. replace ( / <//script> / gi,  "<///script>" );
  
   Source [ 0 ]  =  ["/[/n",  Source,  "/n/].join('');" ]. join ( "" );
  
   var  sUnshift  =  fStringSpace ( sSpace,  parseInt ( iSpaceLen ) );
   fUnshiftString ( Source,  sUnshift );
  
   if ( Debug )  fListCharcode ( Source );
   
   if ( bStr )  return  Source [ 0 ];
  }  // end function StringToArray(Source, bTrim, sSpace, iSpaceLen)
 
  function  fListCharcode ( Source )
  { // shawl.qiu code : return string
   var  bStr  =  false;
   if ( Source. constructor == String )  Source  =  [Source ],  bStr  =  true;

   var  Len  =  Source [ 0 ]. length;
   var  Ar  =  [ ];
   var  TempAr  =  [ ];
  
   for ( var  i =0;  i <Len;  i ++ )
   {
    var  CurChar  =  Source [ 0 ]. charAt ( i );
    //alert(CurChar) 
    Ar. push ( CurChar );
    TempAr. push ( CurChar. charCodeAt ( ) );
   
    if ( CurChar. charCodeAt ( ) == 10 || i === Len - 1 )
    {
     Ar. push ( TempAr. join ( "," ) );
     Ar. push ( "/n" );
     TempAr  =  [ ];
    }
   }
  
   Source [ 0 ]  =  Ar. join ( "" );    
   if ( bStr )  return  Source [ 0 ];
  }  // end function fListCharcode(Source)
  
  function  fStringSpace ( sStr,  iTime )
  {
   var  nLen = arguments. length;
   if ( nLen === 0 )
   {
    sStr = '&nbsp;'
    iTime = 2;
   }
  
   if ( nLen == 1 )
   {
    sStr += '&nbsp;';
    iTime = 2;
   }
   return  new  Array ( iTime + 1 ). join ( sStr );
  }  // end function fStringSpace
  
  function  fUnshiftString ( Source,  sForUnshift )
  { // shawl.qiu code : return string
   var  bString  =  false;
   if ( Source. constructor == String )
   {
    Source  =  [Source ];
    bString  =  true;
   }
   Source [ 0 ]  =  Source [ 0 ]
   . replace
    (
     / ^ ( [/s/ S ] ) /gm
    , sForUnshift + "$1"
    );
   
   if ( bString )
   {
    return  Source [ 0 ];
   } 
  }  // end function fUnshiftString(Source, sForUnshift)
  
  function  fStringTrim ( Source,  bLine,  sFlag )
  { // shawl.qiu code : return string
   if (! sFlag )  sFlag  =  "g";
   var  bString  =  false;
   var  Re  =  null;
  
   if ( Source. constructor == String )
   {
    Source  =  [Source ];
    bString  =  true;
   }
  
   if (! bLine )
   {
    if ( / m / i. test ( sFlag ) )  Re  =  new  RegExp ( "^[^//r//n//S]+|[^//r//n//S]+$",  sFlag );
    else  Re  =  new  RegExp ( "^//s+|//s+$",  sFlag );   
    Source [ 0 ]  =  Source [ 0 ]. replace ( Re,  '' );
   }
   else
   {
    Re  =  new  RegExp ( "^[^//n//S]*?//n|//s+$",  sFlag );
    Source [ 0 ]  =  Source [ 0 ]. replace ( Re,  '' );
   }

   if ( bString )  return  Source [ 0 ];
  }  // end function fStringTrim(Source)  
/*]]*/
</script>
</body>
</html>
 
56、Cortex - M33处理器浮点单元(FPU)的使用与优化 本文详细介绍了Cortex-M33处理器浮点单元(FPU)的使用与优化方法,涵盖单双精度浮点计算的选择、编译器命令行配置、ABI模式对比、特殊FPU模式设置(如Flush-to-Zero、Default NaN)、浮点异常处理机制以及FPU电源管理策略。结合代码示例和流程图,提供了在不同应用场景下的最佳实践建议,并总结了常见问题及解决方案,帮助开发者提升嵌入式系统中浮点运算的性能、精度与能效。 阅读详情

相关推荐

Qt 侧边菜单栏+堆叠窗口stackedWidget

效果如下:环境:Qt 6.6.2 MSVC2019 64bit。

weixin_41033231的博客 1568

字符串和十六进制互转在线工具

文章目录16进制和GB2312字符串、UTF-8字符串互转参考文档 16进制和GB2312字符串、UTF-8字符串互转 16进制和UTF-8或GB2312字符串互转 https://the-x.cn/encodings/Hex.aspx UTF-8:16进制和文本字符串互转 https://www.bejson.com/convert/ox2str/ http://tools.bugscaner.com/text/zifuchuanzhuanhex.html GBK/GB2312:文本字符串转16进制 ht

mayue_web的博客 1万+

亿佰特E77模块(STM32WLE5CCU6)LoRa通信实战指南:从配置到应用开发

本文详细介绍了亿佰特E77模块(STM32WLE5CCU6)的LoRa通信实战指南,从硬件配置到应用开发。基于ARM Cortex-M4内核的E77模块集成了LoRa射频前端,具备超低功耗和硬件级抗干扰特性,适用于智能农业、工业现场等场景。文章提供了开发环境搭建、LoRa参数配置、实战通信及性能优化等实用技巧,帮助开发者快速掌握LoRa通信技术。

weixin_29164185的博客 760

字符串转数组

在这个示例中,我们首先声明一个逗号分隔的字符串str,它包含三个单词。然后我们使用split()方法和逗号分隔符将该字符串分割成一个字符串数组arr。接着,我们使用for循环遍历数组并输出每个元素的值。接下来,我们对数组进行操作,首先将数组中的第二个元素"banana"改为"grape",然后使用Arrays类的sort()方法将数组中的所有元素按字母顺序排序。最后,我们使用for循环再次遍历数组,并输出修改后的数组中的所有元素。

baidu_38876334的博客 3632

pip——【Fatal error in launcher: Unable to create process】的深度排查与修复指南

本文深度解析了Python包管理工具pip报错【Fatal error in launcher: Unable to create process】的根本原因与解决方案。该错误通常由Python解释器路径变更、虚拟环境损坏或多版本冲突导致。文章提供了从快速排查到彻底修复的完整指南,包括使用`python -m pip`命令绕过启动器、修复或重装pip、重建虚拟环境等核心方法,并给出了预防此错误的最佳实践。

weixin_29306261的博客 598

金证股份软件测试笔试题面试题

boss上这家公司的HR找到了我,我看了一下这家公司的业务,是我以前做过的基金与证券。还是很感兴趣的,决定去面试看看情况。 (因为只是想去涨面试经验,没有想拿offer,一些回答有点不太对,为后面木有offer埋下伏笔。其实有点亏,毕竟走路过去,而且还花了3个小时) 地点在金证股份科技大楼8楼。 2月25号 主要分为笔试题和面试。 1、笔试题 进来的时候直接给我一份笔试题做,做了一个半小时吧。 分为3道选择题和1道SQL查询题、1道案例设计题 选择题都是考察SQL函数,可能日常生活中没有见过

全村的希望的博客 4451

数组转换为String 字符串 工具类

/** * 数组转换为string * @param obj 数组 * @param splitter 分隔符 * @param prefix 每个对象用该前缀包含,例如 'a' * @param withStart 是否在收尾增加分隔符 * @return */ public static String collectionToString(Object obj, String splitter, String prefix,.

Zxdth的博客 874

海康视觉算法平台VisionMaster 4.3.0 C# 二次开发01 加载方案并获取结果

第一次使用海康视觉算法平台VisionMaster 4.3.0,项目中要使用这个平台进行视觉处理并获取结果。

StevenChen的博客 7874

字符串转数组 数组转字符串

this.imgList.join(",")) //数组转字符串 JSON.stringify //转json格式的字符串 JOSN.prase //转json格式的对象 split(",") //隔开并添加到数组 .toString() //数组转字符串

zhanglulude优快云的博客 241

电脑硬件:电脑主板上的接口介绍,看完你就懂了

它们主要用于连接老式的键盘和鼠标,虽然速度和兼容性不如USB接口,但在某些特定场合依然发挥着重要作用。PCIe接口是主板上的扩展能力象征,可以连接各种扩展卡,如显卡、声卡、网卡等。电脑主板作为电脑硬件组成关键的部分,今天给大家分享一下电脑主板上有哪些接口,具体每一个接口的特点、使用场景,有需要的朋友可以来了解一下!它们不仅能连接鼠标、键盘、U盘、打印机,还能连接各种外设,如移动硬盘、游戏手柄等。:虽然现在用得越来越少,但在一些特定场合,如工业控制、老旧设备上,仍然需要使用PS/2接口。

IT技术分享社区 2787

把 SAP BTP Destination 写进 MTA:一段 com.sap.application.content 配置背后的部署编排学

MTA内容模块解析:SAP BTP中的声明式部署机制 本文详细解析了mta.yaml中com.sap.application.content模块在SAP BTP云环境中的作用。该模块通过声明式配置实现内容投递,无需编译或部署代码。核心功能包括: Destination创建:通过content-target:true标识将配置投递到Destination服务 HTML5应用部署:将静态资源投递到HTML5 Application Repository 安全集成:配置XSUAA服务实现OAuth2用户令牌交换

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 165

string 和 byte[] 互转换工具

string 和 byte[] 互转换工具 /// /// string 和 byte[] 互转换工具 /// public sealed class StringConvert { /// /// 字符串转换为byte数组 /// /// 传入字符串参数 //

黑暗料理 1万+

Unity零基础到入门 ☀️| 轻松学会 Unity界面布局和简单实例——入门级!(^_−)☆

入门级Unity知识,一起加油呀!

努力前行,总会成为自己心中的那道光 1万+

字符串/字节互转

#bytes object byte = b"byte example" # str object str = "str example" # str to bytes 字符串转字节 bytes(str, encoding="utf8") # bytes to str 字节转字符串 str(bytes, encoding="utf-8") # an alterna...

qq_41847741的博客 2040

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

六种在 JavaScript 中将字符串转换为数组的方法

此方法返回字符的 Unicode 而不是实际字符,这可能会使我们的工作变得更复杂,但 MDN 文档已更新,因此,如果我们仅包含 u 标志,我们就可以使其与 Unicode 一起使用。​另一个是我们和 split() 方法有同样的麻烦:它不能分隔不常见的字符(我们看到的是 Unicode 而不是实际的字符)。​在这里消除了我们在 split() 中的限制也有帮助,考虑下面的例子,我们可以使用这种方法轻松拆分任何字符。阵列,from() 方法从可迭代或类似数组的对象创建一个新的、浅拷贝的 Array 实例。

m0_73257876的博客 4万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

js str字符串和arr数组互相转换(各五种方法)

数组和字符串相互转换各五种方法

weixin_42448252的博客 2660

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java-String to Array以及Array的常用操作

Java - String toCharArray() Method This method converts this string to a new character array. public char[] toCharArray() Demo import java.util.*; public class StringToCharArray { public static v...

idealcitier's Daily life 6759

js字符串与字符数组之间的转换

1、string to array  js里的string和java中的一样,都是不可变的常量。 早期的ECMAScript标准将string解析为不可变的字符数组, 支持str[index]这样的访问方式。 直到今天firefox仍然支持, 但IE不行。 我知道两种可以将字符串转换为数组的方法。  第一种很容易想到:使用charAt。 Javascript代码: function

hsany330的专栏 1万+

javascript怎么把字符串转换为数组

目录 1、使用“String.prototype.split()”语句; 2、使用“[...string]”语句;(ES6扩展运算符) 3、使用“Array.from(string)”语句; 4、使用“Object.assign([], string)”语句 转换方法: 1、使用“String.prototype.split()”语句; var word = "uixdk"; word.split(''); //结果是 ["u", "i", "x", "d", "k"] ES6中,

csdssdn的博客 3188

字符串(varchar)和二进制(varbinary)互转

参考资料:1、http://blog.sina.com.cn/s/blog_4d2d94f20100ldx6.html  2、http://blog.csdn.net/chelen_jak/article/details/79385348/* 功能:字符串(16进制)转barbinary(可变长度二进制) 说明:Sql2008 R2上测试通过 */ CREATE FUNCTION dbo.hexs...

chelen_jak的专栏 1万+

JavaScript string转为 数组

JavaScript string转为 数组

Java&Develop的博客 476

varchar 字符串转为 varbinary

/***************** 网上看到文章讲varbinay转varchar比较多,自己参考别人做一个相反的 varchar(64) ->varbinary ******************/ Create function fnGetBinary (@strSource varchar(64)) returns varbinary(64) as begin declare @varB

LiveCoach的专栏 2469

SQL字符串函数-数据类型转换函数

在一般情况下,SQL Server 会自动完成数据类型的转换,例如,可以直接

透明果冻 2424

js 把字符串转化为数组对象

1 转换前数据 let msg = '[ 1,2, 3 ,"bugua",5,6,7 ]'; 2 转换方法 function stringToArray(string) { string= string.string(/\[([\w, ]*)\]/, "$1"); if (string.indexOf("[") == 0) {// if has chinese ...

卜卦的博客 3435

js中字符串与数组之间的转换

本文实例介绍了javascript中字符串和数组的相互转换方法,分享给大家供大家参考,具体内容如下 字符串和数组的相互转换操作是非常的重要的,因为在实际编码过程中会经常用到,所以这是必须要掌握的知识点,当然这个知识点并不难,知道了就永远知道了,并不是那种需要充分实践才能够掌握的东西,下面就做一下简单的介绍。一.字符串转换为数组 此操作会用到split()函数,它能够以指定的字符作为分隔符,将字符串转换成一个数组,实例代码如下: var Str="abc-mng-zhang-mayi"; var newA

_淘淘子的博客 1450

js字符串和二进制列表的相互转换

js字符串和二进制列表的相互转换

6175
上一篇: Javascript 小工具, fCoper(按字串长短排序) By shawl.qiu
下一篇: shawl.qiu Javascript 代码格式化类/Styler, StyleEngine v1.2
btbtd
博客等级 码龄22年 454粉丝 419原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值