javascript - 仅在特定字符之间出现时替换文本

标签 javascript string

我有一个像这样的字符串:

- - This is the place where the people like to join think-tanks and have fun.

我显然可以使用以下任一方法将所有连字符替换为空格:

my_string.replace(/-/g, ' ')

my_string.split('-').join(' ')

我只需要用空格替换智囊团中的连字符。其他连字符可以保留。

如何仅定位字符串内字母之间的连字符

最佳答案

只需使用 \w 捕获字母,然后用空格替换破折号”

str.replace(/(\w)\-(\w)/gi, '$1 $2')

元字符一词是[0-9a-zA-Z_]的简写,即包括数字、大小写字母和下划线。

const str = '- - This is the place where the people like to join think-tanks and have fun.';

console.log(str.replace(/(\w)\-(\w)/gi, '$1 $2'));

关于javascript - 仅在特定字符之间出现时替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59630864/

相关文章:

c# - 替换特定字符后的字符数

javascript - 如何将 "any"类型与 JSON 架构一起使用?

javascript - 将数组对象合并在一起 - lodash

javascript - Android JNI JavascriptCore JSEvaluateScript 随机给出解析错误

javascript - 'this' 关键字未被 function.prototype.call 重新分配

mysql - 从字符串中保存的表名中选择

c - 如何添加字符串中存在的数字?

python - 检查Python中的字符串是否为 "<int1>,<int2>"的精确形式

Javascript 视频BG

C++ std::string 为空但充满 '\0'