总结一下JS操作字符串的方法

# 1. chartAt() : 返回指定位置的字符

var str = "abc"
console.log(str.charAt(1)) //b

# 2. charCodeAt() : 返回在指定位置字符的 Unicode 编码

var str = "abc";
console.log(str.charCodeAt(0)) //97
console.log(str.charCodeAt(1)) //98
console.log(str.charCodeAt(2)) //99

# 3. concat() : 拼接字符串

var str1 = "abc";
var str2 = "123";
var str3 = str1.concat(str2);
console.log(str3); //abc123

# 4. indexOf() : 检索字符串 ( 区分大小写 )

var str  = "Hello world";
console.log(str.indexOf(hello));  //-1
console.log(str.indexOf(world));  //6

# 5. match() : 返回值为指定的值(字符串)

在字符串内检索指定的值,可以配合正则使用
var str = "1tianleilei23";
console.log(str.match('23'))// 23
console.log(str.match(/\d+/g))// 1,23

#6. replace() : 替换掉指定字符

可以与正则表达式一起使用替换匹配的字符串。
var str = "abccba";
console.log(str.replace('a','A')); // Abccba 默认只替换找到的第一个
console.log(str.replace(/a/g,'A')); // AbccbA 替换正则匹配全局的a

# 7.search() : 检索字符串中指定的值

可以配合正则使用与match相似但返回值是匹配到字符串的第一个相匹配的字符串的位置

var str = "hello World";
console.log(str.search('world')); // -1 对大小写敏感
console.log(str.search(/world/i))// 6 正则匹配忽略大小写

# 8. slice() : 截取字符串的片段,并返回被截取的部分。

str.slice(start,end) : 含头不含尾
start: 要截取的起始下标。如为负数,则从末尾开始开始计算起始位置,-1指最后一个字符,-2指倒数第二个字符,依次类推。
end: 紧接着要截取片段的结尾的下标,如未指定,则表示截取从start到结尾所有字符,如为负数则表示从尾部开始算截取位置。

var str = "#abcdef";
console.log(str.slice(1)); // abcdef
console.log(str.slice(1,6))// abcde

# 9. split() : 根据传入字符的位置将字符串分割为数组。

str.split(oprator,num)
oprator:从该参数指定的地方分割
num:指定返回数组的最大长度,多余会被省略,不会返回。

var str = "abcdef";
var str2 = "a=1&b=2&c=3"
console.log(str.split(""))// ["a", "b", "c", "d", "e", "f"]
console.log(str2.split("&"))// ["a=1", "b=2", "c=3"]

# 10. toLowerCase() : 将字符串转换为小写

var str = "AbCd";
console.log(str.toLowerCase()); //abcd

# 11. toUpperCase() : 将字符串转换为大写

var str = "abcd";
console.log(str.toUpperCase()) //ABCD

# 12. substr() : 从起始索引截取字符串中指定数目的字符

str.substr(start,length) ( 第二个参数是一个长度 )

var str = "abcdef";
console.log(str.substr(1))// bcdef
console.log(str.substr(1,3))// bcd

# 13. substring() : 截取字符串中两个指定索引之间的字符

str.substring(start,stop) ( 第二个参数是一个下标, 含头不含尾 )

var str = "abcdef"
console.log(str.substring(2));// cdef
console.log(str.substring(1,4)) // bcd

substr 与 substring相同点:
substr() 和 substring()在只有第一个参数的时候完全相同。
substr()第二个参数代表截取的字符串的长度,substring()第二个参数代表的是截取字符串的最终位置下标。

# 14. includes()、startsWith()、endsWith()

includes()返回布尔值,表示目标字符串是否含有参数字符串。
startsWith()返回布尔值,表示参数字符串是否在目标字符串的头部。
endsWith()返回布尔值,表示参数字符串是否在目标字符串的尾部。

var str = "hello world";
console.log(str.includes("o")) //true
console.log(str.startsWith("h")) //true
console.log(str.endsWith("d")) //true

# 15. repeat() : 返回一个新字符串,表示目标字符串被重复n次

var str = "x";
str.repeat(3)// xxx

16. padStart()、padEnd() : 补全功能

指定字符串长度与补充字符后,当字符串长度不够时使用补充字符默认补足字符串至目标长度。

'2'.padStart(2,'0') //02
'30'.padEnd(5,"ab") //30aba
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335