• js字符串的操作


    一、字符串的创建:

    1、最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量。

    var myStr = "Hello, String!";

    2、创建一个字符串对象,可使用如下语句:

    var strObj = new String("Hello, String!");

    二、字符串的拼接

    1、就用一个"+"将两个字符串"相加":

    var longString = "One piece " + "plus one more piece."; 

    2、用concat,返回拼接到的新的字符串,原字符串不变

    var mystr1="Hello";
    var mystr2=" world,";
    var mystr3="Hello";
    var mystr4="guoxiansheng";
    var newStr=mystr1.concat(mystr2+mystr3+" "+mystr4);    //Hello world,Hello guoxiansheng

    concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。

    三、访问字符串的子串

    获得一字符串的一部分的副本。

    1、substring()

    string.substring(from, to)
    第一个参数from指定了子字符串在原字符串中的起始位置(基于0的索引);第二个参数to是可选的,它指定了子字符串在原字符串的结束位置(基于0的索引),一般情况下,它应比from大,如果它被省略,那么子字符串将一直到原字符串的结尾处。
       
    如果参数from不小心比参数to大了会怎样?JavaScript会自动调解子字符串的起止位置,也就是说,substring()总是从两个参数中较小的那个开始,到较大的那个结束。
    不过要注意,它包含起始位置的那个字符,但不包含结束位置的那个字符。
    var fullString = "Every dog has his day.";
    var section = fullString.substring(0, 4); // section is "Ever".
    section = fullString.substring(4, 0);     // section is also "Ever".
    section = fullString.substring(1, 1);     // section is an empty string.
    section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4);   

    2、slice()

    string.slice(start, end)
    参数start表示子串的起始位置,如果为负数,那么可以理解为倒数第几个开始,例如-3表示从倒数第三个开始;参数end表示结束位置,与start一样,它也可以为负数,其含义也表示到倒数第几个结束。slice()的参数可以为负数,所以要比substring()更加灵活,但没那么宽容了,如果start比end要大,它将返回一个空字符串(示例略)。

     3、substr()

    string.substr(start, length)

    从原型可以看出它的参数的含义,start表示起始位置,length则表示子字符串的长度。JavaScript标准不提倡使用该方法。

    以上三种函数未填第二参数时,自动截取起始位置到字符串末尾

    四、字符串的大小写转换

    toLowerCase(),将字符串全部变小写,并返回原字符串不变 

    var str = "hello world";
    alert(str.toLowerCase());

    toUpperCase(),将字符串全部转为大写,并返回原字符串不变

    var str = "hello world";
    alert(str.toUpperCase());

     四、字符串替换

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    var myStr = "I,love,you,Do,you,love,me";
    var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"

    默认只替换第一次查找到的,想要全局替换,需要置上正则全局标识,/  /g

    var myStr = "I,love,you,Do,you,love,me";
    var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"

    五、删除元素前置及后缀的所有空格,然后返回结果,原数组不变

    trim()方法

    var str1 = "      hello world   ";
    var str2 = str1.trim();
    alert(str1);//返回"      hello world   "
    alert(str2);//返回"hello world"
  • 相关阅读:
    css实现截取文本
    ob_clean()解决php验证码图片无法显示
    JS获取url参数,修改url参数
    mysql模糊查询特殊字符(\,%和_)处理
    apache反向代理和监听多个端口设置
    页面底部自适应浏览器窗口高度
    变量相关考虑
    php非法输入数据类型
    php socket模拟http中post或get提交数据
    华为专利的 hybrid 端口
  • 原文地址:https://www.cnblogs.com/dk2557/p/9199284.html
Copyright © 2020-2023  润新知