[英]Javascript: How to get Substring of a string after // and before
[英]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.