可以使用正则表达式来获取字符串标点符号前的内容。

以下是一个示例代码:

var str = "Hello, world!";
var match = str.match(/([\s\S]*?)([^\w\s])/);
console.log(match[1]); // 输出 "Hello"
console.log(match[2]); // 输出 ","

正则表达式 ([\s\S]*?)([^\w\s]) 匹配任意字符零次或多次,直到遇到一个非字母、数字或空白字符为止,然后将其作为第二个匹配项返回。第一个匹配项包含标点符号前的所有字符。使用 match() 方法可以返回一个数组,其中第一个元素是整个匹配项,后面的元素是每个括号中的子匹配项。因此,我们可以使用 match[1] 获取标点符号前的内容,使用 match[2] 获取标点符号本身。


原文地址: https://www.cveoy.top/t/topic/bpm6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录