替换JavaScript String中的字符

时间:2015-07-24 21:13:35

标签: javascript

在JavaScript中,我有一个变量,它包含与此类似的字符串:

var color = 'Red | Rich Blue | White |';

我需要将其转换为以下格式:

var color = 'Color: Red<br>Color: Rich Blue<br>Color: White';

使用PHP我知道如何执行此操作,但不能使用JavaScript,请感谢任何帮助

3 个答案:

答案 0 :(得分:7)

这是一种通过将字符串拆分为数组,然后枚举结果并构建新字符串的方法。

&#13;
&#13;
var newColor = '';
var color = 'Red | Rich Blue | White |';
color.split('|').forEach(function(item) {
  if (item.length)
    newColor += "Color: " + item + "<br>";
});

alert(newColor);
&#13;
&#13;
&#13;

答案 1 :(得分:1)

完全赞同@ Dave,但是: color.split(&#39; |&#39;)。如果字符串中没有管道,forEach就会生成错误,因此在无数组上是foreach。

var newColor = '';
var color = 'Red | Rich Blue | White';
var splittedColors = color.split('|');

if (splittedColors.length > 0)
{
    splittedColors.forEach(function(item)
    {
        newColor += "Color: " + item + "<br>";
    });
} 

alert(newColor);

答案 2 :(得分:0)

在纯JavaScript中,例如:

    var color = 'Red | Rich Blue | White |';
    var arr = color.split('|');
    var str = "";
    for(var n = 0; n < arr.length; n++)
    {
      str += "Color: " + arr[n] + " <br> ";
    }