js String

作者: 海无痕 | 来源:发表于2017-10-19 14:30 被阅读0次

    1.charAt()

    返回在指定位置的字符

    <script language="javascript"> 
    var str="2,2,3,5,6,6"; 
    console.log(str.charAt(4));
    </script> 
    

    输出结果是
    3

    2.charCodeAt()

    返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数。

    <script language="javascript"> 
    var str="2,2,3,5,6,6"; 
    console.log(str.charCodeAt(4));
    </script> 
    

    输出结果是
    51

    3.concat()

    用于连接两个或多个字符串。
    将把它的所有参数转换成字符串,然后按顺序连接到字符串 str 的尾部,并返回连接后的字符串。str 没有被更改。

    <script language="javascript"> 
    var str="2,2,3,5,6,6"; 
    var str1 = '3,5'
    console.log(str.concat(str1));
    </script> 
    

    输出结果是
    2,2,3,5,6,63,5

    4.indexOf()

    返回某个指定的字符串值在字符串中首次出现的位置。
    string.indexOf(value,fromindex)
    可选,规定在字符串中开始检索的位置。

    <script language="javascript"> 
    var str="2,2,3,5,6,6"; 
    console.log(str.indexOf(2));
    console.log(str.indexOf(2,1));
    </script> 
    

    输出结果是
    0
    2

    5.split()

    切割字符串
    代码如下:

    <script language="javascript"> 
    str="2,2,3,5,6,6"; 
    var strs= new Array(); 
    strs=str.split(","); 
    for (i=0;i<strs.length ;i++ ) 
    { 
      document.write(strs[i]+"<br/>"); //分割后的字符输出 
    } 
    </script> 
    

    输出结果就是
    2
    2
    3
    5
    6
    6

    js split就是将一字符串以特定的字符分割成多个字符串,大家应当一看就懂了吧。
    下面是有关js split的定义和用法。
    定义和用法
    split() 方法用于把一个字符串分割成字符串数组。
    语法
    stringObject.split(separator,howmany)

    参数 描述
    separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
    howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

    返回值
    一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

    但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

    6.substr(start,length)

    该方法可在字符串中抽取从 start 下标开始的指定数目的字符。
    start: 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
    length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

    注释:substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。

    <script type="text/javascript">
      var str="Hello world!"
      document.write(str.substr(3))
    </script>
    

    输出:
    lo w

    7.slice(start,end)

    slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
    start: 要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推.
    end: 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
    返回值:一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。

    说明
    String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。
    还要注意的是,String.slice() 与 Array.slice() 相似。

    <script type="text/javascript">
    var str="Hello happy world!"
    document.write(str.slice(6,11))
    </script>
    

    输出:
    happy

    8.replace(regexp/substr,replacement)

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
    regexp/substr:必需。规定子字符串或要替换的模式的 RegExp 对象。
    请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
    replacement:必需。一个字符串值。规定了替换文本或生成替换文本的函数。
    replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。

    image.png

    在本例中,我们将把 "Doe, John" 转换为 "John Doe" 的形式:
    name = "Doe, John";
    name.replace(/(\w+)\s, \s(\w+)/, "21");

    在本例中,我们将把所有的花引号替换为直引号:
    var name = '"a", "b"';
    name.replace(/"([^"]*)"/g, "'$1'");
    console.log(name);

    在本例中,我们将把字符串中所有单词的首字母都转换为大写:
    name = 'aaa bbb ccc';
    uw=name.replace(/\b\w+\b/g, function(word){
    return word.substring(0,1).toUpperCase()+word.substring(1);}
    );

    相关文章

      网友评论

          本文标题:js String

          本文链接:https://www.haomeiwen.com/subject/iwvuuxtx.html