Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中替换字符串中的字符串?_Javascript - Fatal编程技术网

如何在Javascript中替换字符串中的字符串?

如何在Javascript中替换字符串中的字符串?,javascript,Javascript,我无法更换这根绳子 字符串来自文本区域 这里是JSFiddle 代码的问题是 要处理某些测试文本,请使用g标志RexExp 应在RegExp中使用\对[]和/进行转义 字符串是不可变的。你需要给他们分配新的值。值。替换。。。不会更改原始字符串 $'.description:非.focus'.keyup函数{ var值=$this.val; var contentAttr=$this.attr'name'; 值=值。替换/\[Bold\]/g; value=value。替换为/\[\/Bold\

我无法更换这根绳子

字符串来自文本区域

这里是JSFiddle


代码的问题是

要处理某些测试文本,请使用g标志RexExp 应在RegExp中使用\对[]和/进行转义 字符串是不可变的。你需要给他们分配新的值。值。替换。。。不会更改原始字符串 $'.description:非.focus'.keyup函数{ var值=$this.val; var contentAttr=$this.attr'name'; 值=值。替换/\[Bold\]/g; value=value。替换为/\[\/Bold\]/g; value=value.replace/\[Italic\]/g; 值=值。替换为/\[\/斜体\]/g; value=value。替换/\[下划线\]/g; value=value。替换/\[\/下划线\]/g; $'.+contentAttr+.htmlvalue.replace/\r?\n/g,; }; 开始在textarea中键入您键入的任何文本,它也将在具有类“content”的div中显示,但当我在textarea中按enter键输入新行时,当我遇到名为“content”的问题div将不会生成新行,请帮助


文本出现在这里使用正则表达式替换字符串的每次出现

const str = 'lorem ipsum [Bold] dolor sit [Bold] amet';
console.log(
    str.replace(/\[Bold\]/g, '<strong>')
)

// result - lorem ipsum <strong> dolor sit <strong> amet

值=值。替换“[粗体]”;如果要替换多个,请使用全局标志value=value.replace/\[Bold\]/g的正则表达式;阅读文档以进行替换。。。。它返回一个新字符串,不改变原始字符串,只在第一个实例上工作
const str = 'lorem ipsum [Bold] dolor sit [Bold] amet';
console.log(
    str.replace(/\[Bold\]/g, '<strong>')
)

// result - lorem ipsum <strong> dolor sit <strong> amet