String在JavaScript中拆分并获取中间数据

时间:2017-10-21 02:35:21

标签: javascript html

我有一个字符串,然后我想将其拆分为3

   <script>
   function myFunction() {
    var str = "I LOVE YOU";
    var res = str.split(" ");
    document.getElementById("demo").innerHTML = res;
   }
   </script>

然后我想显示&#34; LOVE&#34;仅

LOVE

我试过了:

   <script>
   function myFunction() {
    var str = "I LOVE YOU";
    var res = str.split(" ",2);
    document.getElementById("demo").innerHTML = res;
   }
   </script>

结果是:

I,LOVE

如果我有

怎么办?
var str = "Monday Tuesday Wednesday Thursday Friday Saturday Sunday";

我希望显示星期六星期六&#34;仅

Thursday Friday Saturday

有没有办法让我得到中间拼接的字符串?

4 个答案:

答案 0 :(得分:2)

var words = str.split(" ");
var res = words[Math.floor(words.length / 2)]

答案 1 :(得分:1)

let str = "Un jour mon prince";
let arr = str.split(' ');
let mid = Math.floor(arr.length / 2) ;
let res = arr[mid];

alert("The middle word is… " + res);

或者更简洁:

let str = "Un jour mon prince";
let arr = str.split(' ');
let res = arr[Math.floor(arr.length / 2)];

答案 2 :(得分:0)

javascript split方法为您提供所有拆分项的数组。示例:

var x = "I LOVE YOU";
var y = x.split(" "); // y = [ I, LOVE, YOU]

因此,您拥有数组中的所有必需元素。现在,您可以将所需索引处的元素绑定到html。

要绑定“爱”,您必须执行以下操作:

document.getElementById("demo").innerHTML = y[1];

答案 3 :(得分:0)

var words = str.split(" ");
var res = words[Math.floor(words.length / 2)]

显然只能使用奇数字。