例如,如何去掉字符串中字母旁边的数字
"13 Some Street, Some Place, PE15 0TZ"
在本例中,我只想删除 13,而不是邮政编码中的数字。
"M1, Some Place, PE15 0TZ"
在上述情况下,它不会删除任何内容,因为所有数字都位于字母旁边。
我发现很多代码可以从字符串中删除数字( .replace(/\d+/g, '')
),但没有一个代码考虑到它的邻居
最佳答案
您可以在两侧使用单词边界 \b
并匹配一个或多个数字 \d+
以仅选择 13:
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/