具有字符串数组的字符串操作

时间:2014-11-21 06:07:07

标签: javascript jquery arrays regex string

我有一个字符串数组,如下面的示例

["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"]

你可以看到数组中的所有句子都可以被.拆分,我需要制作逻辑算法模式,通过反向取数组并在最后缝合单词来创建有意义的句子。如果你从最后读取它,因为i.am.new.to.coding从每个句子中取出最后一个吐出值最后会产生一个有意义的句子。我试图在javascript或jquery中创建这样的代码,并坚持这一天超过一天。因为它太棘手了。

任何脚本专家都会帮助制作这个。我感谢您的帮助。 TIA

4 个答案:

答案 0 :(得分:6)

似乎直接向前,反转数组,映射它返回句点后的最后一部分,然后用空格连接

var arr = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"];

var s = arr.reverse().map(function(x) {
    return x.split('.').pop();
}).join(' ');

document.body.innerHTML = s;

答案 1 :(得分:2)



var a = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"];

var s = a.reduceRight(function(x,y){
    return x + '.' + y.split('.').pop();
});

document.body.textContent = s;




答案 2 :(得分:1)

这对我有用:

var array = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"]
var b = [];
for(i=array.length-1;i>=0;i--) {
    var a = array[i].split('.').pop()
    b += " "+a
    alert(a)
}
alert(b)

答案 3 :(得分:1)

另一种方式:

arr = ["i.was.wen.the.coding", "i.am.wen.to", "i.am.new", "i.am", "i"];
arr = arr.reverse();
str = '';
for(i=0;i<arr.length;i++)
{
    data = arr[i].split('.');
    len = data.length;
    str = str + data[len-1] + " ";
}
console.log(str);