js 操作字符串方法记录

var str="helloworld";
这三个方法如果只传一个参数默认截取到最后。.将截取的字符返回,对原字符串没有任何改变
slice(star,end)//从索引star开始,截取到索引end,不包括end.将截取的字符返回,对原字符串没有任何改变。star如果为负数,从字符串尾部开始计算
    console.log(str.slice(3));//loworld
  console.log(str.slice(3,7));//lowo
 
substr(star,length)//从star开始 截取length长的字符 。star如果为负数,从字符串尾部开始计算。如果star 为正大于等于str.length返回空字符串。若start为负数,则将该值加上字符串长度后再进行计算(如果加上字符串的长度后还是负数,则从0开始截取)
    console.log(str.substr(3,7));//loworld 7表示返回7个字符
 
substring(star,end)//从star开始截取到end但不包括end的字符。start从0开始 到end(不包含end)结束 不接受负的参数,star如果为负数默认从0开始。
如果star = end 返回空字符串。如果star||end 大于str.length 被视为str.length。如果star大于end 那么star和end 交换
    console.log(str.substring(3,7));//lowo  
   
 
    indexOf方法和lastIndexOf方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到,则返回-1
    indexOf方法是从字符串的开头向后搜索子字符串,lastIndexOf方法正好相反
    这两个方法都可以接收两个参数:要查找的子字符串和查找的位置
     
    var str="hello world";
    console.log(str.indexOf("o"));//4
    console.log(str.lastIndexOf("o"));//7  返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索
    console.log(str.indexOf("o",6));//7
    console.log(str.lastIndexOf("o",6));//4  返回指定字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索

1.charAt 返回指定索引处的字符
    var str='abcd';
 var a=str.charAt(0);
 console.log(a); //'a'
    console.log(str); //'abcd'
2.charCodeAt 返回指定索引出的unicode字符

 str.charCodeAt(0);   //97

上一篇:lintcode 中等题: reverse linked list II 翻转链表II


下一篇:SQLServer 2008 R2 清空日志文件