javascript - 从字符串中删除不在字母旁边的数字

标签 javascript regex

例如,如何去掉字符串中字母旁边的数字

"13 Some Street, Some Place, PE15 0TZ"

在本例中,我只想删除 13,而不是邮政编码中的数字。

"M1, Some Place, PE15 0TZ"

在上述情况下,它不会删除任何内容,因为所有数字都位于字母旁边。

我发现很多代码可以从字符串中删除数字( .replace(/\d+/g, '') ),但没有一个代码考虑到它的邻居

最佳答案

您可以在两侧使用单词边界 \b 并匹配一个或多个数字 \d+ 以仅选择 13:

\b\d+\b

const strings = [
  "13 Some Street, Some Place, PE15 0TZ",
  "M1, Some Place, PE15 0TZ",
  "Some Street, Some Place, 15 PE15 0TZ 16",
];
let pattern = /\b\d+\b/g;

strings.forEach((s) => {
  console.log(s.replace(pattern, ""));
});

关于javascript - 从字符串中删除不在字母旁边的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062261/

相关文章:

java 正则表达式 - 匹配除少数字符串之外的所有字符串

java - 将变量从 JavaScript 传递到 servlet

javascript - 在 Node.js 中使用异步模块的问题

javascript - 从代码隐藏中的javascript函数检索值

javascript - 为什么这个数字会增加一个?

php - 用 $test ["index"替换 php4 样式数组 $test[index] 的正则表达式]

mysql - SQL 正则表达式中的特殊字符 - 将单词边界与特殊字符匹配

Python 正则表达式替换为 ASCII 值

javascript - 动画持续时间的鼠标悬停问题

python - 解决python正则表达式中负面回溯限制的方法