簡體   English   中英

分割以逗號分隔的列表,並在每個值前添加字符

[英]Split comma-separated list and prepend character to each value

我想將“ 1、2、3、4、5”變成“ 1美元,2美元,3美元,4美元,5美元”。

到目前為止,這是我要分隔/分解以逗號分隔的列表的內容。

var str = 'one,two,three,four,five';
var str_array = str.split(',');

for(var i = 0; i < str_array.length; i++)
{
   // Trim the excess whitespace.
   str_array[i] = str_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
   // Add additional code here, such as:
   alert(str_array[i]);
}

如何在每個值前添加一個字符,然后將它們作為空格分隔的列表? 最好將代碼轉換成可以應用於字符串的函數。

它很簡單:

'$' + ('one,two,three,four,five'.split(',').join(' $'))

這是一個將執行此操作的函數,如果沒有匹配項,則輸出一個空字符串:

function (s) { 
  var a = s.split(',').join(' $'); 
  return a ? '$' + a : '';
}

使用+運算符並join

for(var i = 0; i < str_array.length; i++) {
    str_array[i] = 'a' + str_array[i];
}
var out_str = str_array.join(' ');

'a'替換'a'您希望添加的任何字符。

我們也可以使用replace()

var str = 'one,two,three,four,five';
var str_array = str.split(',');

for (var i = 0; i < str_array.length; i++) {
    str = str.replace(',', '$');    
}
alert('$' + str);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM