Javascript 仅在边界内替换特定字符
仅在边界内替换特定字符 例如,仅当包含在单引号内时才替换html实体 输入:Javascript 仅在边界内替换特定字符,javascript,regex,Javascript,Regex,仅在边界内替换特定字符 例如,仅当包含在单引号内时才替换html实体 输入: <i>Hello</i> '<i>How are you</i>' Hello'你好吗' 输出: <i>Hello</i> '<i>How are you</i>' 你好‘我/你好吗’ 您可以使用将替换为回调: var s = "<i>Hello</i> '<
<i>Hello</i> '<i>How are you</i>'
Hello'你好吗'
输出:
<i>Hello</i> '<i>How are you</i>'
你好‘我/你好吗’
您可以使用将替换为回调:
var s = "<i>Hello</i> '<i>How are you</i>'";
var r = s.replace(/('[^']+')/g, function($0, $1) {
return $1.replace(/</g, '<').replace(/>/g, '>'); });
//=> <i>Hello</i> '<i>How are you</i>';
var s=“你好,你好吗”;
var r=s.replace(/('[^']+')/g,函数($0,$1){
返回$1.replace(//g',);});
//=>你好“我你好/我>”;
您需要使用几个正则表达式,首先捕获单引号内的文本,然后替换所有出现的字符
var input = "<i>Hello</i> '<i>How are you</i>'";
var quoted = input.match(/'.*'/)[0];
var output = quoted.replace("<", "<").replace(">", ">");
// output == "<i>Hello</i> '<i>How are you</i>'"
var input=“您好”“您好”;
var quoted=input.match(/'.'/)[0];
var输出=引号。替换(“,”);
//输出==“你好‘我你好吗’”
试试看你好吗。这只是一个字符串,我正在尝试和StackOverflow做的一样。