我有一个字符串如下
string fullText ="hello";
string givenCharacters ="hel";
拆分后
result=["hel","lo"];
我想把它分成给定字符的两部分。
例如,我想使用" hel"
来突破单词我该怎么做?感谢任何帮助
编辑: 另一个例子
string fullText ="someText";
string givenCharacters ="som";
after splitting
result=["som","eText"];
答案 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']