簡體   English   中英

通過JavaScript獲取字符串中第二個空格之前和之后的子字符串?

[英]Get substring before and after second space in a string via JavaScript?

var str = "test test1 test2 test3";

有什么辦法搶“ test test1”和“ test2 test3”? (第二個空格之前的所有內容,第二個空格之后的所有內容)

假設您知道該字符串至少有兩個空格:

var str = "test test1 test2 test3";

var index = str.indexOf( ' ', str.indexOf( ' ' ) + 1 );

var firstChunk = str.substr( 0, index );
var secondChunk = str.substr( index + 1 );

如果不確定:

var str = "test test1 test2 test3";

var index = str.indexOf( ' ', str.indexOf( ' ' ) + 1 );

var firstChunk = index >= 0 ? str.substr( 0, index ) : str.substr( index + 1 );
if ( index >= 0 )
    var secondChunk = str.substr( index + 1 );

使用split和某些數組的功能

 var str = "test test1 test2 test3"; var n = 2; // second space var a = str.split(' ') var first = a.slice(0, n).join(' ') var second = a.slice(n).join(' '); document.write(first + '<br>'); document.write(second); 

正則表達式替代:

var str = "test test1 test2 test3",
    parts = str.match(/^(\S+? \S+?) ([\s\S]+?)$/);

console.log(parts.slice(1,3));   // ["test test1", "test2 test3"]

暫無
暫無

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

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