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

4G+GNSS定位模块DX-CT511N-B:AT指令实战与多协议通信指南 本文详细介绍了4G+GNSS定位模块DX-CT511N-B的AT指令实战应用与多协议通信配置。内容涵盖TCP/UDP通信、MQTT协议集成、HTTP服务交互以及GNSS定位功能的深度解析,为开发者提供从基础指令到高级调试的完整指南,助力物联网设备开发。 阅读详情

 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>
 
Abaqus边界条件设置避坑指南:为什么你的实体单元转动自由度总是不生效? 本文深入解析了Abaqus中实体单元转动自由度设置失效的根本原因。从力学原理与有限元节点自由度的本质区别出发,阐明了实体单元仅具有平动自由度,直接约束其转动自由度是无效操作。文章提供了对称边界条件的正确设置方法,并给出了使用耦合约束等高级方案来模拟真实抗转动约束的实战指南,帮助用户避免常见建模陷阱。 阅读详情

相关推荐

430单片机实现三人投票表决器_基于单片机的五人表决器的设计

姚海云+马野摘要:本设计利用51单片机,按键开关模块,数码管显示模块和LED模块来实现一个简单的五人表决器的功能。按键开关模块中的键2~键6表示五个人,由5个人来投票,当同意的票数大于或者等于3人时,数码管显示同意的人数,说明表决通过。当表决的人数小于3时,数码管显示同意的人数。关键词:表决器;单片机;流水灯;数码管;矩阵键盘;时钟中图分类号:TP391 文献标识码:A 文章编号:1009-304...

weixin_33277215的博客 2558

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

文章目录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万+

计算机考研常见面试题

写在前面 本人参加20考研,由于复试没有具体要求会问哪几门课,所以我就找了网上一些常见的计算机专业的面试题,整理如下 主要结构: 数据库 软件工程 操作系统 计算机组成原理 计算机网络 数据结构 C++ Java 数据库 1、数据:数据库中存储的基本对象。 数据库:长期存储在计算机内的、有组织的、可共享的数据集合。 数据库管理系统:专门用于建立和管理数据库的一套软件。对外部程序提供访问数据库的方法,对内进行数据管理。 数据库系统:与和数据库相关的整个系统,一般由数据库、数据库管理系统、应用程序、数

qq_38841618的博客 2万+

字符串转数组

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

baidu_38876334的博客 3632

CAD二次开发(C#版):从零搭建开发环境与核心DLL引用指南

本文详细介绍了使用C#进行CAD二次开发的环境搭建与核心DLL引用指南,涵盖Visual Studio配置、AutoCAD插件项目创建、DLL引用技巧及调试方法。通过实战示例和常见问题排查,帮助开发者快速掌握CAD二次开发的核心技术,提升开发效率。

weixin_28837817的博客 728

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。后面还有另一种方法,上面方法如果行不通,大家可以尝试一下。搜索栏输入:firewall.cpl。找到相关项,右键属性,设置为允许。

qq_42212501的博客 1339

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

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

Zxdth的博客 874

Centos7.6下安装Zabbix6

一、

Overmaster博客 1904

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

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

zhanglulude优快云的博客 241

【嵌入式硬件】DRV8874电机驱动

1)N沟道H桥电机驱动;2)驱动1个双向有刷直流电机;3)2个单向有刷直流电机;4)4.5V-37V工作电压范围;5)集成电流感测和调节;6)成比例电流输出(IPROPI);7)可选电流调节(IMODE):逐周期或固定关断时间;8)支持1.8、3V、5V逻辑输入;9)集成保护:欠压、电荷泵欠压、过流保护、输出关闭、热关断、自动故障恢复。

qq_39200110的博客 4423

使用Microsoft Print to PDF进行编程:创建PDF文件的简单方法

Microsoft Print to PDF是一种内置于Windows操作系统中的功能,它允许我们通过打印操作将任何可打印的内容保存为PDF文件。然后,我们使用Microsoft Print to PDF打印机进行打印操作,并将输出文件保存为指定的PDF文件。使用Microsoft Print to PDF功能是一种方便且简单的方法来创建PDF文件,无论是在个人使用还是在企业开发中,它都可以提供良好的支持和灵活性。请注意,如果你使用的是其他编程语言,你可以根据相应的打印机接口或库来实现类似的功能。

TechSavant的博客 1635

string 和 byte[] 互转换工具

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

黑暗料理 1万+

静态时序分析—set_sense

set_sense 常见用法

m0_61544122的博客 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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

m0_73257876的博客 4万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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、付费专栏及课程。

余额充值