卖坚果的怪叔叔 卖坚果的怪叔叔
  • 首页
  • 生活
  • 技术
  • 记录
  • 工具箱
  • 关于我
首页 › 技术 › 收藏!!最全的字符串函数方法,看完再也不会忘记了~

收藏!!最全的字符串函数方法,看完再也不会忘记了~

坚果大叔
2020-07-29 19:38:18技术阅读 3,810

在日常开发中,我们难免要和字符串打交道,各种各样的功能都可能用到上面的字符串函数,本文参考网上文章,W3C资料,以及自己平常开发中的高频需求整理形成,希望能够帮到有需要的人。

本文首发于公众号:执行上下文,同步更新个人博客:执行上下文,转载请署名。前端微信群等你来哦!!

收藏!!最全的字符串函数方法,看完再也不会忘记了~-卖坚果的怪叔叔

1.1 charAt()

从某个字符串取得具体的字符,如果index的位置不在字符串中则返回空字符串

let str = 'JsCoding';
// 语法
demo.charAt(index)
// demo
str.charAt(3)   =>  'o'

1.2 charCodeAt()

和chartAt()用法类似,只不过返回的是字符串的Unicode。同理,如果index下标不在字符串中,则返回空。

let str = 'JsCoding';
// 语法
demo.charCodeAt(index)
// demo
str.charCodeAt(3)   =>  '111'

2.1 big

将字符串字号变大,并返回新的字符串。

let txt = 公众号:执行上下文
txt.big()

2.2 small

将字符串字号变小,并返回新的字符串。

let txt = 公众号:执行上下文
txt.small()

2.3 bold

将字符串字体加粗,并返回新的字符串。

let txt = 公众号:执行上下文
txt.bold()

2.4 italics

将字符串设为斜体,并返回新的字符串。

let txt = 公众号:执行上下文
txt.italics()

2.5 blink

将字符串设为闪动,并返回新的字符串。

let txt = 公众号:执行上下文
txt.blink()

2.6 fixed

将字符串以打印机文本显示,并返回新的字符串。

let txt = 公众号:执行上下文
txt.fixed()

2.7 strike

将字符串加上删除线,并返回新的字符串。

let txt = 公众号:执行上下文
txt.strike()

2.8 fontcolor

设置字符串指定颜色,并返回新的字符串。

let txt = 公众号:执行上下文
txt.fontcolor('Blue')

2.9 fontsize

设置字符串指定字号,并返回新的字符串。

let txt = 公众号:执行上下文
txt.fontsize(22)

2.10 toLowerCase

将字符串转化为小写,并返回新的字符串。

let txt = 公众号:执行上下文
txt.toLowerCase()

2.11 toUpperCase

将字符串转化为大写,并返回新的字符串。

let txt = 公众号:执行上下文
txt.toUpperCase()

2.12 sub

将字符串显示为下标,并返回新的字符串。

let txt = 公众号:执行上下文
txt.sub()

2.13 sup

将字符串显示为上标,并返回新的字符串。

let txt = 公众号:执行上下文
txt.sup()

2.14 link

将字符串显示为链接,并返回新的字符串。

let txt = 公众号:执行上下文
txt.link()

Demo戳这里查看!!!

3.1 indexOf()

判断指定字符首次出现在字符串中的位置,没有则返回-1。检查方式从前往末尾,下标0开始。

let str = 'JsCoding';
// 语法 value => 指定字符,startindex => 指定位置开始
demo.indexOf(value,startindex)
// demo
str.indexOf('s')   =>  1
str.indexOf('s', 3)   =>  -1

3.2 lastIndexOf()

判断指定字符最后一次出现在字符串中的位置,没有则返回-1,检查方式为从末尾往前。如果指定的value值在指定位置之前,则返回的是最后一个出现value的位置。

let str = 'JsCoding';
// 语法 value => 指定字符,startindex => 指定位置开始
demo.lastIndexOf(value,startindex)
// demo
str.lastIndexOf('s')   =>  1
str.lastIndexOf('s', 3)   =>  1

注意:indexOf() 和 lastIndexOf() 都区分大小写。

4.1 replace()

用于字符串中以指定字符替换指定字符。

let str = 'JsCoding';
// 语法 regexp/substr => 需要替换的文本或正则对象,replaceText => 替换的文本
demo.replace(regexp/substr,replaceText)
// demo
str.replace(/JsCoding/, 'JsCoding:是执行上下文的微信号')   
// 结果 => 
"JsCoding:是执行上下文的微信号"

4.2 slice()

获取字符串中的某个部分,并返回获取的部分。

let str = 'JsCoding';
// 语法 start => 起始位置,end => 结束位置
demot.slice(start,end)
// demo
str.slice(1,3)   
// 结果 => 
"sC"

4.3 substr()

获取字符串从指定位置开始,指定长度的字符。

let str = 'JsCoding';
// 语法 start => 起始位置,length => 长度
demo.substr(start,length)
// demo
str.substr(1,3)   
// 结果 => 
"sCo"

4.4 substring()

获取字符串指定区间的字符。

let str = 'JsCoding';
// 语法 start => 起始位置必须为存在的下标,end => 结束位置可以为负数,则往前寻找。
demo.substring(start,end)
// demo
str.substring(1,3)   
// 结果 => 
"sC"

str.substring(3,-3)   
// 结果 => 
"JsC"

如果start === end 则返回空。

4.5 split()

将字符串分割成字符串数组。

let str = 'JsCoding';
// 语法 separator => 字符串or表达式,howmany => 分割字符串的长度。
demo.split(separator,howmany)
// demo
str.split('' ,3)   
// 结果 => 
["J", "s", "C"]

str.split('')   
// 结果 => 
["J", "s", "C", "o", "d", "i", "n", "g"]

4.6 match()

返回所有查找的关键字内容的数组。

let str = 'JsCoding';
let reg = /di/ig;

// 语法 searchvalue => 检索的字符串值,regexp => 匹配的RegExp对象。
demo.match(searchvalue or  RegExp)
// demo
str.match(reg)
// 结果 => 
["di"]

str.match('di')   
// 结果 => 
["di"]

注意:String 对象的方法 slice()、substring() 和 substr() (不建议使用)都可返回字符串的指定部分。slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数。slice() 与 substr() 有所不同,因为它用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串。

anchor()

用来创建HTML锚

let text = '执行上下文'
text.anchor('前端公众号')

// 结果:
<a name="前端公众号">执行上下文</a>

6.1 将 'Coding, Js' => 'Js Coding'

var str = "Coding, Js";
str.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1");

// 结果

"Js Coding"

6.2 将双引号变成单引号

var str = '"Js", "Coding"'
str.replace(/"([^"]*)"/g, "'$1'");

// 结果

"'Js', 'Coding'"

6.3 将字符串第一个字母改为大写

var str = 'jjj sss ccc';
zhuan = str.replace(/\b\w+\b/g, function(c){
  return c.substring(0,1).toUpperCase() + c.substring(1);}
)

// 结果

"Jjj Sss Ccc"

6.4 将字符串中指定字符替换成指定字符

var str = 'ccadjlkj3kajgl2lkjalg'
str.replace(/d/, '公众号:执行上下文')

// 结果

"cca公众号:执行上下文jlkj3kajgl2lkjalg"
字符串
赞赏 赞(0)
本文系作者 @坚果大叔 原创发布在 卖坚果的怪叔叔。未经许可,禁止转载。
localStorage 设置过期时间?
上一篇
门前的空地,转眼又绿了
下一篇
在小程序中查看

这是个😊,挣点服务器费用😜

热门文章
AntDesign Table Radio点击死循环导致页面卡死
生活就是每一帧每一秒
重学JavaScript之面向对象的程序设计(继承)
Python基础教程之dict和set
早上 大雾
镜头下的一点记录!
专题标签
agent (1) CSS (15) dom (1) Es6入门系列 (14) Git (3) html (1) iview (1) JavaScript (9) js (4) Lif (1) Node (4) pyecharts (1) Python (10) ref (1) scriptable (1) Skill (1) vsCode (1) vue (4) wordpress (2) 三月 (1) 上海 (1) 假期 (1) 其他分享 (3) 前端两三问 (15) 古镇 (1) 外滩 (1) 对象 (1) 小程序 (5) 年度总结 (6) 年终总结 (1) 微信机器人 (4) 打字机 (1) 技术 (1) 日常问题 (8) 日常问题记录 (1) 春天 (2) 服务器 (2) 海族馆 (1) 生活 (8) 网上国网 (1) 记录 (3) 通勤 (1) 重学JavaScript (11) 面试题 (10) 🌸 (1)
什么是Agent?
2026-08-15 23:49:12
227 0 1
什么是 Skill?
2026-08-12 21:32:42
246 1 0
失业在家,我给小朋友做了一个练字小程序!
2026-08-07 16:21:52
459 8 1
上线8年,15万用户的小程序,一共赚了多少钱?
2026-05-30 18:01:24
4,585 4 0
  • 0
博主

一位佛系的前端开发者,略通摄影,乐于尝试新事物,热衷于美食。

友链
故事胶片
公众号
坚果大叔 执行上下文 卖坚果的怪叔叔 Dacking
Copyright © 2017-2026 卖坚果的怪叔叔

开往-友链接力

萌ICP备20230818号

苏ICP备18048410号-3
  • 首页
  • 生活
  • 技术
  • 记录
  • 工具箱
  • 关于我
# CSS # # JavaScript # # vue # # 微信 # # 生活 #
坚果大叔
345
文章
170
评论
431
喜欢