好吧,我有一些类似下面的文字:
&leftsidetext sometext rightsidetext&%leftsidetext sometext rightsidetext%
现在我想在sometext内替换replacetext: &leftsidetext sometext rightsidetext&
答案 0 :(得分:-1)
let arr = [
"& leftsidetext sometext rightsidetext &",
"%leftsidetext sometext rightsidetext%"
]
let res = arr.map(str => str.indexOf("&") === 0 ? str.replace("sometext", "replText") : str)
console.log(res)
答案 1 :(得分:-2)
我真的很难理解您的“问题”,但是我将从一个假设开始,即'leftsidetext'和'rightsidetext'是不除'a'到'z'大写或小写字母以外的其他空格或字符。
从那里可以找到一个解决方案:
let theString='& leftsidetext sometext rightsidetext & %leftsidetext sometext rightsidetext%',
theRegex=/& ([a-zA-Z]+) (.+) ([a-zA-Z]+) & %/,
newvalue='Your new text'
console.log(theString.replace(theRegex,'& $1 '+newvalue+' $3 & %'))