如何在javascript中将字符串拆分为两个字符串?

如何在javascript中将字符串拆分为两个字符串?,javascript,string,Javascript,String,我有一个包含很多字符的字符串。我想把字符串分成两个子字符串。我不需要使用getfirsthalf和getsecondhalf,但这正是我需要实现的目标 var compleet = "This is the string with a lot of characters"; var part1 = compleet.getFirstHalf(); var part2 = compleet.getSecondHalf() //output var part1 = "This is the s

我有一个包含很多字符的字符串。我想把字符串分成两个子字符串。我不需要使用getfirsthalf和getsecondhalf,但这正是我需要实现的目标

var compleet = "This is the string with a lot of characters";

var part1 = compleet.getFirstHalf();
var part2 = compleet.getSecondHalf()

//output 
var part1 = "This is the string wi";
var part2 = "th a lot of characters";
通过使用索引,可以使用与字符串长度一起将字符串分成两部分

substring方法返回一个索引和另一个索引之间的字符串子集,或者返回字符串末尾的字符串子集

var completet=这是包含大量字符的字符串; var len=完整长度; var firstHalf=complete.substring0,len/2; var secondHalf=complete.substringlen/2; document.writefirstHalf; 文件。书写;
document.writesecondHalf 你的问题必须更加具体。但这里有一个简单的解决方案:

var str = "an string so long with the characters you need";
var strLength = str.length;
console.log(str.substring(0 , (strLength / 2));
console.log(str.substring((strLength / 2));

假设当您说“半个”字符串时,实际上是指返回两个单独的字符串,每个字符串包含原始字符串的一半字符,您可以编写一个原型函数来处理该问题,如下所示:

String.prototype.splitInHalf = function()
{
    var len = this.length,
        first = Math.ceil( len / 2 );

    return [
        this.substring(0, first),
        this.substring(first)
    ];
}
["This", " is"]
当调用completet.splitInHalf时,此函数将返回一个包含两半的数组,如下所示:

["This is the string wit", "h a lot of characters"]
因为我们在这里使用Math.ceil,所以原型也将支持字符串的前半部分。例如,给定一个字符数为奇数的字符串(如is),返回的数组将在第一个字符串中包含4个字符,在第二个字符串中包含3个字符,如下所示:

String.prototype.splitInHalf = function()
{
    var len = this.length,
        first = Math.ceil( len / 2 );

    return [
        this.substring(0, first),
        this.substring(first)
    ];
}
["This", " is"]

你做了什么努力?什么定义了字符串的“一半”@DontVoteMeDown如果字符串有7个字符呢?