gpt4 book ai didi

javascript - 如何替换单词开头和结尾的字符?

转载 作者:行者123 更新时间:2023-11-28 11:30:17 25 4
gpt4 key购买 nike

例如:

var string = This is a *piece* of text.

我可以做:

string.replace(/\*/g, <em>)

但是,我会得到这个:<em>piece<em> 。我想要得到的是:<em>piece</em> .

如何修改此代码以便我可以检测 *单词开头和结尾的字符?

最佳答案

您可以像这样使用捕获组:

var string = 'This is a *piece* of text.'

var r = string.replace(/\*([^\*]+)\*/, (m, m1) =>
`<em>${m1}</em>`)

console.log(r)

更好的是,您可以使用任何边界字符即时构建正则表达式

const parseChar = x => node => str => {
const re = new RegExp(`\\${x}([^\\${x}]+)\\${x}`)
return str.replace(re, (_, m) =>
`<${node}>${m}</${node}>`
)
}

var string = 'This is a *piece* of text.'

var r = parseChar('*')('em')(string)

console.log(r)

关于javascript - 如何替换单词开头和结尾的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52233722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com