js 字符串常用方法 切割 搜索 验证 替换

终于有时间总结一下常用的字符串方法了,
好多时候 老是想用 却 老是忘记。 烦了毁灭吧!

在这里插入图片描述

跳过

像 一些length的属性 我就不记录了

prototype 允许向对象添加属性和方法
constructor 返回创建字符串属性的函数

字符串 切割

split(String) 把字符串分割为子字符串数组

参数是字符串

// 不会改变 字符串本身 返回结果是 一个数组
let name = "hello Dwp"
name.split(' '); // ["hello", "Dwp"]

// 这也是切割的一种  
var arr = name.split(' ');
arr.join(' ') // "hello Dwp"
arr[1] = "你好"

// 用来去空格什么的
arr.join('') // "你好Dwp"

slice(n, m) 提取字符串的片断,并在新的字符串中返回被提取的部分

参数均为Number 下标从0 开始
n 起始位置, m结束位置 (不包含结束位置)

// 不会改变 字符串本身 返回结果是 一个新字符串
let name = "hello Dwp"
name.slice(1, 6); // "ello "

字符串 搜索 替换

search(String) 检索与正则表达式相匹配的值

search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。

如果没有找到任何匹配的子串,则返回 -1。

var str="dwp hello!"; 
var n=str.search("hello"); // 4

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

// 语法
String.replace(regexp|substr,replacement)
参数描述
regexp/substr必需。规定子字符串或要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement必需。一个字符串值。规定了替换文本或生成替换文本的函数。

https://www.runoob.com/jsref/jsref-replace.html

字符串 验证

myreg.test(String) 使用test方法验证正则 true 为验证正确 | false 验证失败

手机号

var myregPhone = /^[1][0-9]{10}$/

myregPhone.test("153****0653")

邮箱

var myregEmai = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/

myregEmai.test("1172824156@qq.com") // true

去空格

( '12133 12131 1313 313' ).replace(/\s*/g, "");

解析某个字符的unicode编码

 console.log('asd'.charCodeAt(0));

unicode 转字符

 console.log(String.fromCharCode(97));

05- 字符串截取

        // 第一个参数为起始位置(包含) 第二个结束位置(不包含)  第二个参数不写 默认截取所有的
        console.log(str.substring(1));
        console.log(str.substring(1, 4));
        console.log(str);

最后

常用正则表达式汇总
暂时就这些吧 后续跟新。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厚渡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值