如何通过给定的子字符串拆分字符串?

时间:2016-10-12 14:03:41

标签: javascript string

我有一个字符串如下

string fullText ="hello";
string givenCharacters ="hel";
拆分后

result=["hel","lo"];

我想把它分成给定字符的两部分。

例如,我想使用" hel"

来突破单词

我该怎么做?感谢任何帮助

编辑: 另一个例子

string fullText ="someText";
    string givenCharacters ="som";

after splitting 

    result=["som","eText"];

8 个答案:

答案 0 :(得分:1)

尝试这种方法

var fullText ="hello";
var givenCharacters ="hel";
var output = fullText.split( givenCharacters ).map( function(item, index, arr){ 
    if ( index == arr.length - 1 ) 
    { 
      return item; 
    } 
    else
    { 
      return item + givenCharacters  
    } 
});
console.log( output );

答案 1 :(得分:0)

使用正则表达式进行拆分:

> "hello helltown".split(/(hel)/g)
> ["", "hel", "lo ", "hel", "ltown"]

答案 2 :(得分:0)

如果你正在处理1个字符串和1个分割,你可以这样做:

result = [givenCharacters, fullText.split(givenCharacters)];

答案 3 :(得分:0)

PHP程序的解决方案:

$fullText ="hello";
$givenCharacters ="hel";
$length = strlen($givenCharacters);
$output = str_split($fullText, $length);

检查输出:

print_r($output);

输出将是:

Array ( [0] => hel [1] => lo )

答案 4 :(得分:0)



viewer.dataSources.add(
  Cesium.KmlDataSource.load('../../SampleData/facilities.kmz')
);




答案 5 :(得分:0)

Var fullText ="hello";
var parts= fullText.split('hel');
for (var i= parts.length; i-->1;)
    parts.splice(i, 0, 'hel');
alert(parts);

反向循环是必要的,以避免将helk添加到已经插入hel的列表部分。

答案 6 :(得分:0)

JS vanillia developper usualy玩这样:

var fullText ="hello";
var givenCharacters ="hel";
var result = fullText.split(givenCharacters);
if (fullText.indexOf(givenCharacters) === 0) result.shift();
else result.pop();
result.push(givenCharacters);
result.reverse();
console.log (result);

答案 7 :(得分:0)

尝试这样的事情

var fullText ="hello";
var g ="hel";

fullText=fullText.replace(g,g+',').split(',');

console.log(fullText); // ['hel', 'lo']