原帖

# 拼接-concat

  • 拼接字符串
var str = 'hello';
var str2 = ',world';
str.concat(str2); //'hello,world'
1
2
3

# 查找-indexOf,search,lastIndexOf

  • indexOf,返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1
  • search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1
  • lastIndexOf,返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1
str.indexOf('l'); // 2
str.indexOf('a'); //-1
str.search('e'); //1
str.lastIndexOf('l'); //3
1
2
3
4

# charAt

  • 返回指定位置的字符
str.charAt(0); //'h'
1

# match

  • 检查一个字符串匹配一个正则表达式内容,如果没有匹配返回 null。
var re = new RegExp(/^\w+$/); //匹配字母数字下划线开头的字符串
var is_alpha1 = str.match(re); //打印出来是个数组,["hello", index: 0, input: "hello", groups: undefined]
var is_alpha2 = str2.match(re); //null
1
2
3

# 截取字符串-substring,substr,slice

  • substring,返回字符串的一个子串,传入参数是起始位置和结束位置,取前不取后
  • substr,返回字符串的一个子串,传入参数是起始位置和长度
  • slice,提取字符串的一部分,并返回一个新字符串(与 substring 相同)
str.substring(1, 3); //'el'
str.substr(1, 3); //ell
str.slice(1); //'ello'
1
2
3

# 替换-replace

replace,用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。

str.replace(re, 'Hello'); //'Hello'
str2.replace(re, 'Hello'); //',world',没匹配到,不替换
1
2

# split

通过将字符串划分成子串,将一个字符串做成一个字符串数组。

str.split(''); //[h,e,l,l,o]
1

# length

返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。

str.length(); //5
1

# 大小写转换

  • toLowerCase,将整个字符串转成小写字母
  • toUpperCase,将整个字符串转成大写字母
str.toLowerCase(); //'hello'
str.toUpperCase(); //'HELLO'
1
2

# 扩充

  • lTrim,去左空格
  • rTrim,去右空格
  • trim,去空格
String.prototype.lTrim = function(){
    return this.replace(/(^\s*)/)/g,"");
}
String.prototype.rTrim = function(){
    return this.replace(/(\s*$)/)/g,"");
}
String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g,"");
}
1
2
3
4
5
6
7
8
9
Last Updated: 7/15/2020, 2:33:30 PM