如何在某些文字之间替换

时间:2020-01-12 00:28:24

标签: javascript regex

好吧,我有一些类似下面的文字:

&leftsidetext sometext rightsidetext&%leftsidetext sometext rightsidetext%

现在我想在sometext内替换replacetext: &leftsidetext sometext rightsidetext&

2 个答案:

答案 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 & %'))