首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有在特定字符之间出现时才替换文本

只有在特定字符之间出现时才替换文本
EN

Stack Overflow用户
提问于 2020-01-07 14:55:33
回答 1查看 35关注 0票数 0

我有这样一个字符串

代码语言:javascript
复制
- - This is the place where the people like to join think-tanks and have fun.

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

代码语言:javascript
复制
my_string.replace(/-/g, ' ')

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

我只需要用空格替换智库中的连字符。其他连字符可以单独使用。

I如何仅针对字符串中字母之间的连字符

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-07 14:58:05

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

代码语言:javascript
复制
str.replace(/(\w)\-(\w)/gi, '$1 $2')

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

代码语言:javascript
复制
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'));

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59630864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档