美文网首页
js中操作字符串的方法

js中操作字符串的方法

作者: ConRon | 来源:发表于2017-06-16 22:08 被阅读0次

1、字符串转换的三种方法.toString()、String()、“+”拼接
字符串分割,即将一个字符串分割为多个字符串

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"

2、字符串分割 split()
split()将一个字符串分割为多个字符串
split()的第二个参数,表示返回的字符串数组的最大长度。

var myStr = "I,Love,You,Do,you,love,me";
var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"];
var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];

3、获取字符串长度Str.length

var myStr = "I,Love,You,Do,you,love,me";
var myStrLength = myStr.length; //25

4、查询子字符串indexOf()、lastIndexOf()
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、字符串替换replace()

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

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

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

6、查找给定位置的字符charAt()或其字符编码值charCodeAt()
查找给定位置的字符

var myStr = "I,love,you,Do,you,love,me";
var theChar = myStr.charAt(8);// "o",同样从0开始

/*同样,它的一个兄弟函数就是查找对应位置的字符编码值*/

var myStr = "I,love,you,Do,you,love,me";
var theChar = myStr.charCodeAt(8); //111

7、字符串连接concat()
字符串连接操作可以简单到用一个加法运算符搞定

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?"

8、字符串切割和提取slice()、substring()、substr()

/*第一种,使用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()第二个参数代表截取的字符串最大长度,如上结果所示.
9、字符串大小写转换toLowerCase()、toUpperCase()

var myStr = "I,love,you,Do,you,love,me";
var lowCaseStr = myStr.toLowerCase();//"i,love,you,do,you,love,me";
var upCaseStr = myStr.toUpperCase();//"I,LOVE,YOU,DO,YOU,LOVE,ME"

10、字符串匹配
字符串匹配需要配合正则表达式使用

match()函数在字符串上调用,并且接受一个正则的参数
var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = myStr.match(pattern);//["love"]
console.log(result .index);//2
console.log(result.input );//I,love,you,Do,you,love,me

exec()函数是在正则上调用,传递字符串的参数

var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = pattern .exec(myStr);//["love"]
console.log(result .index);//2
console.log(result.input );//I,love,you,Do,you,love,me

对于上面两个方法,匹配的结果都是返回第一个匹配成功的字符串,如果匹配失败则返回null.

类似的方法search()
仅返回查到的匹配的下标,如果匹配失败则返回-1.

var myStr = "I,love,you,Do,you,love,me";
var pattern = /love/;
var result = myStr.search(pattern);//2

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

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

相关文章

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • JS replaceAll

    JS 字符串替换操作有replace() 方法。但是这个方法有些问题,就是只能替换目标字符串中第一个匹配的字符串。...

  • 正则

    正则就是用来操作字符串,为了性能尽量使用正则来操作字符串。 js中的字符串操作方法在这里先复习一下: str.sp...

  • JS数组操作(看这一篇就够了)

    js中对数组操作整理了以下方法 join()   数组转换成字符串 push() 和 unshift()   数组...

  • JavaScript 字符串

    js字符串,js字符串的概述和声明,js字符串的特性,js字符串的常用方法,js字符串的拓展方法,js字符串的案例...

  • web进阶之二十二:字符串及其操作方法

      字符串,在很多语言中都会存在的数据类型,那么在Js中时如何对它进行操作的呢? 字符串的具体操作方法 字符串合并...

  • JS数组的操作

    上一篇JS字符串的操作中,介绍了split方法可以将字符串转化为以某种形式分割的数组,然后可以对其采用数组的操作方...

  • js中的几点常用知识

    1.js中的字符串反转输出 js中的字符串反转输出的N种方法: 2.js中数组转字符串和字符串转数组 javasc...

  • js中操作字符串的方法

    1、字符串转换的三种方法.toString()、String()、“+”拼接字符串分割,即将一个字符串分割为多个字...

  • js 将json字符串转换(互相转化)为json对象的方法解析

    将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是...

网友评论

      本文标题:js中操作字符串的方法

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