簡體   English   中英

如何在javascript中將一個字符串拆分為兩個字符串?

[英]how to split a string in two strings in javascript?

我有一個包含很多字符的string 我想將string拆分為 2 個子字符串。 我不需要使用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";

您可以使用帶有字符串lengthsubstring()使用索引將字符串分成兩部分。

substring() 方法返回一個索引和另一個索引之間或通過字符串末尾的字符串子集。

 var compleet = "This is the string with a lot of characters"; var len = compleet.length; var firstHalf = compleet.substring(0, len / 2); var secondHalf = compleet.substring(len / 2); document.write(firstHalf); document.write('<br />'); document.write(secondHalf);

您也可以使用substr()

你的問題必須更具體。 但這里有一個簡單的解決方案:

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)
    ];
}

當作為compleet.splitInHalf()調用時,此函數將返回一個包含兩半的數組,如下所示:

["This is the string wit", "h a lot of characters"]

由於我們在這里使用Math.ceil() ,因此原型也將偏愛字符串的前半部分。 例如,給定一個包含奇數個字符的字符串,例如This is ,返回的數組將在第一個字符串中包含 4 個字符,在第二個字符串中包含 3 個字符,如下所示:

["This", " is"]

jsFiddle 演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM