我需要用多个分隔符获取拆分数组的最后一个元素。分隔符是逗号和空格。如果没有分隔符,则返回原始字符串。

如果字符串是"how,are you doing, today?"它应该返回"today?"

如果输入是“hello”,输出也应该是“hello”。

如何在JavaScript中做到这一点?


当前回答

每件事都有一句话。:)

var output = input.split(/[, ]+/).pop();

其他回答

var title = 'fdfdsg dsgdfh dgdh dsgdh tyu hjuk yjuk uyk hjg fhjg hjj tytutdfsf sdgsdg dsfsdgvf dfgfdhdn dfgilkj,n, jhk jsu wheiu sjldsf dfdsf hfdkdjf dfhdfkd hsfd ,dsfk dfjdf ,yier djsgyi kds';
var shortText = $.trim(title).substring(1000, 150).split(" ").slice(0, -1).join(" ") + "...More >>";

你可以直接访问数组索引:

Var CSV = ' 0,1,2,3 '; csv.split (" ") [0];/ /结果:零 csv.split (" ") [3];/ /结果:3

获取最后一个元素有多种方法

让输入=“一,二,三,四”; Let output1 = input.split(',').pop(); console.log (output1 =, output1); Let split = input.split(','); Let output2 = split[split.length-1]; console.log (output2, output2 = '); Let output3 = input.split(',').reverse()[0]; console.log (output3, output3 = '); Let output4 = input.split(',').slice(-1)[0]; console.log (output4, output4 = ');

这种方式容易理解,而且非常简短。

const output = input.split(',').pop().split(' ').pop();
var item = "one,two,three";
var lastItem = item.split(",").pop();
console.log(lastItem); // three