_StringAPI

来源:互联网 发布:深入浅出node.js完整版 编辑:程序博客网 时间:2024/06/07 08:08
  API:
  1. 转义字符: 将字符串中和程序冲突的字符转义为原文的特殊字符
     何时使用: 只要字符串中包含和程序冲突的特殊符号时
     如何使用: 1. 包含和程序冲突的特殊符号: 
在特殊符号前加\,将符号转为原文
           如果特殊符号就是\,要变成\\
               2. 字符串中包含特殊功能的符号:
   \n 换行    \t 制表符
               3. 输出unicode编码的字符
                    \uXXXX 一个字
         比如: 汉字第一个字:\u4e00
                          最后一个字: \u9fa5
  2. 大小写转换: 将字符串中每个英文字母统一转为大写或小写
      何时使用: 只要程序不区分大小时,就要先转换,再比较
      如何使用: var upper=str.toUpperCase();
                var lower=str.toLowerCase();
  3. 获取指定位置的字符: str.charAt(i); 等效于 str[i]
  4. 获得指定位置的字符的unicode号: 
var num=str.charCodeAt(i);
     从unicode号翻译回原文:(一次只能转一个字符)
var char=String.fromCharCode(num);
  5. 检索字符串:查找关键词的位置
1. 从前先后找:
 var i=str.indexOf("关键词"[,fromi]);
 从fromi位置开始,查找右侧下一个关键词的位置
 第二个参数: 表示开始查找的位置
            可省略,如果省略,表示从0位置开始
          返回值: 找到: 返回关键词第一个字符的位置的下标
                没找到: 返回-1
        2. 从后向前找:
          var i=str.lastIndexOf("关键词"[,fromi])
 从fromi位置开始,查找左侧下一个关键词的位置
 第二个参数: 省略,默认从length-1开始
 返回值: 同indexOf
   何时使用: 如果从开头开始查找所有关键字时,首先indexOf
    如果获得最后一个关键词的位置。
   6. 截取子字符串: 
var subStr=str.slice(starti,endi+1);
             .substring(starti,endi+1);
差别: slice支持负数参数;substring不支持负数参数
var subStr=str.substr(starti,n);
  获取str中starti位置开始的n个字符
  ***不必考虑含头不含尾!
比如: pid="110112198312262111"
                 //012345678901234567
//      |       |
   //如果离开头近:
    str.slice(6,14);=>str.substring(6,14)
   //如果离结尾近
       str.slice(6,pid.length-4);
   =>str.substring(6,pid.length-4);
       str.slice(6,-4); X=>substring
            //如果不考虑含头不含尾:
str.substr(6,8)




0 0
原创粉丝点击