0

我想知道如何用 javascript 替换文本中的字符。

例如:谷歌是一个*搜索引擎*。

结果:谷歌是一个搜索引擎

像 Google+ 这样的网站在帖子中做到这一点。谢谢!

4

1 回答 1

1

您可以使用正则表达式在 * 中查找文本,然后根据需要对其进行格式化。作为基本的 JavaScript 示例:

var str = "Google is a *search engine*"; 
var patt1 = /\*.*\*/;
var temp = str.match(patt1)[0];
var new_str = '<strong>' + temp.substring( 1, temp.length - 1 ) + '</strong>';
console.log( str.replace( temp, new_str ) );

该代码采用一个字符串,查找带星号的文本,然后使用星号之间的粗体文本更新原始文本。

产生:

Google is a <strong>search engine</strong>
于 2013-10-08T18:56:40.787 回答