JavaScript语言精粹之方法中的String方法

String

  • string.charAt(pos)
            var name='Curly';
            var initial=name.charAt(0);
            console.log(name); //Curly
            console.log(initial); //C
  • string.charCodeAt(pos)
            var name="Curly";
            var initial=name.charCodeAt(0);//
            console.log(name); //Curly
            console.log(initial); //67
  • string.concat(string…)
            var s='C'.concat('a','t');
            console.log(s);//Cat
  • string.indexOf(searchString,position)

    可选参数position可设置从string的某个指定的位置开始查找。

            var test="Mississippi";
            console.log(test.indexOf('ss'));//2
            console.log(test.indexOf('ss',3));//5
            console.log(test.indexOf('ss',6));//-1
            console.log(test); //Mississippi
  • string.lastIndexOf(searchString,position)
            console.log(test.lastIndexOf('ss'));//5
            console.log(test.lastIndexOf('ss',3));//2
            console.log(test.lastIndexOf('ss',6));//5
  • string.match(regexp)
    match方法和一个字符串和一个正则表达式进行匹配。它依据g标识来决定如果匹配。如果没有g标识,那么调用string.match(regexp)的结果与调用regexp.exec(string)的结果相同。如果有g,那么它产生一个包含所有匹配的数组。
            var text='<html><body bgcolor=linen><p>'+'This is <b>bold<\/b>!<\/p><\/body><\/html>';
            var tags=/[^<>]+|<(\/?)([A-Za-z]+)([^<>]*)>/g;
            var a , i;
            a=text.match(tags);
            for(i=0;i<a.length;i++){
                document.writeln(('//['+i+']'+a[i]));
            }

//      打印出 //[0] //[1] //[2]
//          //[3]This is //[4] //[5]bold //[6] //[7]! //[8]
//          
//          //[9] //[10]
  • string.search(regexp)
            var text='and in it "Any dam ik';
            var pos=text.search(/["']/);
            console.log(pos);//10
  • string.slice(start,end)
            var text='and in it "Any dam ik';
            var a=text.slice(12);
            console.log(text); //and in it "Any dam ik
            console.log(a); //ny dam ik
            console.log(text.slice(0,3));//and
            console.log(text.slice(-2));// ik  text.slice(-2)==text.slice(-2+text.length)
  • string.replace(searchValue,replaceValue)
            var result="mother_in_law".replace('_','-');
            console.log(result);//mother-in_law
  • string.split(separator,limit)
    split方法把这个string分割成片段来创建一个字符数组。可选参数limit是用来限制被分割的片段的数量。separator参数可以是一个字符串或者一个正则表达式。
            var digits='0123456789';
            var a=digits.split('',5);
            console.log(a);//(5) ["0", "1", "2", "3", "4"]
            console.log("123.6.54".split('.'));//(3) ["123", "6", "54"]
  • String.fromCharCode(char…)
            var a=String.fromCharCode(67,97,116);
            console.log(a);//Cat
  • string.substring(start,end)
  • string.toLocaleLowerCase()
    string.toLocaleLowerCase方法返回一个新的字符串,它使用本地化的规则把这个string中的所有的字母都转化为小写的格式。这个方法主要用在土耳其语上,因为土耳其语中的“I”转化为“1”,而不是“i”。
  • string.toLocaleUpperCase()
  • string.toLowerCase()
  • string.toUpperCase()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值