繁体   English   中英

将字符串分成两行

[英]Break the string into two lines

我想把一个字符串分成两行,但这行不应该分成两行,一半是一个字。 我怎样才能做到这一点?

字符串格式如下:

var words="value.eight.seven.six.five.four.three"

预期产出是:

"value.eight.seven.

six.five.four.three"

尝试,

var words = "value.eight.seven.six.five.four.three";
var splitted = words.split('.');
var index = splitted.length / 2;  
var val1 = splitted.slice(0, index).join('.') + ".";
var val2 = splitted.slice(index, splitted.length).join('.');

DEMO

尝试这个:

    var words="value.eight.seven.six.five.four.three"
    var wordsArr = words.split(".");
    var line1 = wordsArr.slice(0,Math.floor(wordsArr.length/2)).join("."); 
    var line2 = wordsArr.slice(Math.floor(wordsArr.length/2)).join(".");

这是工作小提琴:

http://jsfiddle.net/6xgS2/

你做了以下 - >

var words = "value.eight.seven.six.five.four.three";
var all = words.split(".");
var new="";  //empty string

for(var i=0;i<all.length;i++){
new=new+all[i]+".";  //add each word and the .
if(i==3)
new=new+"\n"; //add a \n after the third word
}

新的var将有你的新字符串。 希望这可以帮助。

试试这个

var words = "value.eight.seven.six.five.four.three";

var all = words.split(".");
var half=all.length/2;
var first = all.slice(0, half).join();
var second = all.slice(half, all.length).join();

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM