TypeScript 正则表达式提取字符串中“-”之前的字符
可以使用正则表达式的'贪婪匹配'特性来实现这个需求。正则表达式中的贪婪匹配会尽可能多地匹配字符。
下面是一个示例代码,使用正则表达式来提取' - '前面的字符:
const str = 'FE230822B00012-000000001866B5';
const regex = /^(.*?)-/;
const match = regex.exec(str);
if (match && match[1]) {
const result = match[1];
console.log(result); // 输出:FE230822B00012
} else {
console.log('未找到匹配的字符');
}
解释:
^表示匹配字符串的开头。(.*?)是一个捕获组,用于匹配任意字符,并且使用非贪婪匹配,即尽可能少地匹配字符。-表示匹配字符串中的' - '字符。exec()方法会返回一个数组,其中第一个元素是整个匹配的字符串,而后面的元素则是每个捕获组匹配的字符串。- 如果匹配成功,则可以通过
match[1]来获取捕获组中的内容。
请注意,以上示例代码中的正则表达式假设字符串中只有一个' - '符号,且要匹配的字符位于' - '之前。如果字符串中有多个' - '符号,需要根据具体需求来修改正则表达式。
原文地址: https://www.cveoy.top/t/topic/xbh 著作权归作者所有。请勿转载和采集!