专业编程基础技术教程

网站首页 > 基础教程 正文

使用JavaScript中数组的split的正则分割字符串

ccvgpt 2024-08-10 12:35:15 基础教程 20 ℃

1. x(?=y):先行断言,匹配x并且x后面有个y,y不作为匹配结果的一部分

2. (?<=y)x:后行断言,匹配x并且x前面有个y,y不作为匹配结果的一部分

使用JavaScript中数组的split的正则分割字符串

const str = 'aa bb cc'
/**
 * 效果:实现仅按照一个空格对字符串进行分割
 * 释义:匹配这个空格并且这个空格前面从首位开始存在1~多个非空格字符
 * 
*/
const res1 = str.split(/(?<=^[^ ]+) /) // ['aa', 'bb cc']
/**
 * 效果:实现仅按照最后一个空格对字符串进行分割
 * 释义:匹配这个空格并且这个空格后面存在1~多个非空格字符直至末尾
 * 
*/
const res2 = str.split(/ (?=[^ ]+$)/) // ['aa bb', 'cc']

Tags:

最近发表
标签列表