码迷,mamicode.com
首页 > Web开发 > 详细

js 字符串处理

时间:2015-05-12 23:13:44      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:字符串操作   web前端   

1. ary.splice(index,number,x1,x2,………xn)

splice函数可以实现数组或者字符串的删除/添加/替换

var a=[1,2,3,4,5,6];
var b=a.splice(1,2);
console.log(b);//b为返回的删除元素数组,b=[2,3]
console.log(a);//splice会之间对元素组a进行操作,这时a=[1,4,5,6]

2. ary.slice(start,end)

slice用于选择数组元素中的某一段

var a=[1,2,3,4,5,6];
var b=a.slice(2,5);
console.log(b);//输出的b=[3,4,5]

3. ary.split(str,number)

split实现字符串的分割,将分割后得到的数组返回
第一个参数是分割字符串的字符,第二个参数是返回的数组长度

var str="I,love,you,Do,you,love,me";
var str1=str.split(‘,‘,3);
console.log(str1);//str1=[‘I‘,‘love‘,‘you‘],输出会显示 I,love,you

4. 查询子字符串

很多人都会忘记这几个JavaScript的自带的方法,或者忘记它们的具体用法,从而导致在做题的时候不得不嵌套for循环来做。
第一个函数:indexOf(),它从字符串的开头开始查找,找到返回对应坐标,找不到返回-1,如下:

var myStr = "I,Love,you,Do,you,love,me";
var index = myStr.indexOf("you"); // 7 ,基于0开始,找不到返回-1

第二个函数:lastIndexOf(),它从字符串的末尾开始查找,找到返回对应坐标,找不到返回-1,如下:

var myStr = "I,Love,you,Do,you,love,me";
var index = myStr.lastIndexOf("you"); // 14

以上两个函数同样接收第二个可选的参数,表示开始查找的位置。

5. 字符串转换

字符串转换是最基础的要求和工作,你可以将任何类型的数据都转换为字符串,你可以用下面三种方法的任何一种:

var num= 19; // 19
var myStr = num.toString(); // "19"

你同样可以这么做:

var num= 19; // 19
var myStr = String(num); // "19"

或者,再简单点儿:

var num= 19; // 19
var myStr = "" +num; // "19"

6. 字符串连接

字符串连接操作可以简单到用一个加法运算符搞定,如:

var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"

同样,JavaScript也自带了相关的函数,如:

var str1 = "I,love,you!";
var str2 = "Do,you,love,me?";
var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"

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

7. 字符串切割和提取

有三种可以从字符串中抽取和切割的方法,如:
第一种,使用slice():

var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.slice(1,5);//",lov"

第二种,使用substring():

var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.substring(1,5); //",lov"

第三种,使用substr():

var myStr = "I,love,you,Do,you,love,me";
var subStr = myStr.substr(1,5); //",love"

与第一种和第二种不同的是,substr()第二个参数代表截取的字符串最大长度,如上结果所示。

8. 字符串比较

比较两个字符串,比较是规则是按照字母表顺序比较的,如:

var myStr = "chicken";
var myStrTwo = "egg";
var first = myStr.localeCompare(myStrTwo); // -1
first = myStr.localeCompare("chicken"); // 0
first = myStr.localeCompare("apple"); // 1

9. 举例

最后我们来看一道前端笔试题,去哪儿网的,相信很多程序都做到过这个题了,题目:写一个getSuffix函数,用于获得输入参数的后缀名,例如输入abcd.txt,返回txt,附上我的答案:

function getSuffix(file){
    return file.slice(file.lastIndexOf(".") + 1,file.length);
}

相信JavaScript中字符串操作的函数应该不止这几个,但是上面列的这些应该都是非常常用的,如果有哪些需要补充的,欢迎补充!希望看到这些以后,再面对字符串的笔试面试题你能非常从容的面对。

js 字符串处理

标签:字符串操作   web前端   

原文地址:http://blog.csdn.net/u012193330/article/details/45671693

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!