在JavaScript中,我有一个变量,它包含与此类似的字符串:
var color = 'Red | Rich Blue | White |';
我需要将其转换为以下格式:
var color = 'Color: Red<br>Color: Rich Blue<br>Color: White';
使用PHP我知道如何执行此操作,但不能使用JavaScript,请感谢任何帮助
答案 0 :(得分:7)
这是一种通过将字符串拆分为数组,然后枚举结果并构建新字符串的方法。
var newColor = '';
var color = 'Red | Rich Blue | White |';
color.split('|').forEach(function(item) {
if (item.length)
newColor += "Color: " + item + "<br>";
});
alert(newColor);
&#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> ";
}