Javascript 替换一个字符串

标签 javascript arrays string replace hyperlink

我想改变这个

[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s]

进入这个

 <a href="http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string">Text</a>  

使用javascript

这个我试过了。

<script>
var str = "[s=/site_menu.xhtml?get-d=4%2027&get-id=315&get-title=DanMachi%20Season%202&get-main=DanMachi]DanMachi Season 2[/s]";
var res = str.replace("[s=", '&lt;a href="');
var ser = res.replace("[/s]", "&lt;/a&gt;");
var serr = ser.replace("]", ':admin-hash-amp:"&gt;');
document.write(serr);
</script>

最佳答案

您可能想考虑简单地创建一个函数来为您封装所有这些,特别是如果您计划在应用程序的多个区域中使用 in:

function toHyperLink(input){
    return input.replace('[s=','<a href="')
                .replace(']','">')
                .replace('[/s]','</a>');
}

示例

var input = '[s=http://stackoverflow.com/questions/ask?title=Javascript%20replace%20a%20string]Text[/s]';
console.log(`Input: ${input}`);
console.log(`Output: ${convertToHyperlink(input)}`);

function convertToHyperlink(input) {
  return input.replace('[s=', '<a href="').replace(']', '">').replace('[/s]', '</a>');
}

关于Javascript 替换一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43766088/

相关文章:

Javascript (node.js) 数组到特定的字符串格式(类似于 JSON)

javascript - 具有不同形状的交叉过滤数据

javascript - 如何在 javascript 中乘以空格以便在 ActiveX FSO Write() 方法中使用

javascript - Wagerfield 的示例看起来与源代码不同

Java charAt() 字符串索引超出范围

java - Java中的字符串递归方法

javascript - 事件页面链接图标颜色

python - h5py 使用指针的对称数组

javascript - 如何使Typescript识别递归类型而不落在字符串上

arrays - D 中不可变长度的可变数组