如何在不删除分隔符的情况下拆分字符串?
假设我有一个字符串:
var string = "abcdeabcde";
当我这样做时
var newstring = string.split("d")
,我得到这样的东西:
["abc","eabc","e"]
但我想得到这个:
["abc","d","eabc","d","e"]
当我尝试做我的"split2"功能时,我把所有纠结在splice()和索引以及"this"vs"that"和...... aargh!救命!:d
将此HTML作为字符串"html",如何将其拆分为一个数组,其中每个标题<h
标记元素的开头?
从这开始:
<h1>A</h1>
<h2>B</h2>
<p>Foobar</p>
<h3>C</h3>
Run Code Online (Sandbox Code Playgroud)
结果:
["<h1>A</h1>", "<h2>B</h2><p>Foobar</p>", "<h3>C</h3>"]
Run Code Online (Sandbox Code Playgroud)
我尝试过的:
我想使用Array.split()
正则表达式,但结果将每个都拆分<h
为自己的元素.我需要弄清楚如何从一开始<h
到下一个开始捕捉<h
.然后包括第一个但排除第二个.
var html = '<h1>A</h1><h2>B</h2><p>Foobar</p><h3>C</h3>';
var foo = html.split(/(<h)/);
Run Code Online (Sandbox Code Playgroud)
编辑:Regex无论如何都不是必需的,它只是我认为通常以这种方式分割HTML字符串的唯一解决方案.
var string = 'Animation/rawr/javascript.js'
//expected output
// ['Animation/', 'rawr/', 'javascript.js']
Run Code Online (Sandbox Code Playgroud)
我无法正确拆分此字符串.我可以得到一些帮助吗?
string.split(/(/)/)
如果我有一个看起来像这样的字符串:
let oldString = '[foo faa] [faaaa] [feee foo] [fu]';
Run Code Online (Sandbox Code Playgroud)
如何拆分它以返回以下内容:
let newArr = ['[foo faa]','[faaaa]','[feee foo]','[fu]'];
Run Code Online (Sandbox Code Playgroud)
所以我想在每个 ']' 字符处拆分它,但在新数组中保留该字符。
我试过了,oldString.split(']')
但它没有以我期望的形状返回数组。
拆分字符串的标准方法
String [] arr = s.split (regex);
Run Code Online (Sandbox Code Playgroud)
剪掉碎片并移除找到的正则表达式.是一种相反的方法吗?
注意:在我的情况下,正则表达式之间没有任何内容
例:
输入
s = "320,192,6057,1,0,0:0:0:0:64,192,6327,128,0,7408:0:0:0:0:";
Run Code Online (Sandbox Code Playgroud)
产量
arr[0] = "320,192,6057,1,0,0:0:0:0:";
arr[1] = "64,192,6327,128,0,7408:0:0:0:0:";
Run Code Online (Sandbox Code Playgroud) 我正在使用下面的程序来分割我的字符串.
public static void main(String[] args) {
String test = "A1=CA2=BOA2=RA4=O";
String data[] = test.split("[A-a]\\d{1,100}=");
for (String str : data) {
System.out.println("Split data:"+str);
}
}
//Output
Split data:
Split data:C
Split data:BO
Split data:R
Split data:O
//But I want output something like below :
Split data:A1=C
Split data:A2=BO
Split data:A2=R
Split data:A4=O
Run Code Online (Sandbox Code Playgroud)
如何拆分字符串以上述方式获取输出
尝试使用Javascript,我有一个很长的字符串,我需要使用在字符串中重复的单词将其拆分为数组。
例:
long_string = "THS& | Willam | Baker | 1234 Corker St| Jacksonville, TX 75074| THS& Steve | James | 4312 Corker St | Jacksonville, TX 75074| THS& | Samuel | Cade | 1257 Corker St | Jacksonville, TX 75074|"
Run Code Online (Sandbox Code Playgroud)
我尝试过拆分和匹配,但始终忽略了THS&
split_string = [];
split_string = long_string.split(/THS&/);
console.log(split_string);
Run Code Online (Sandbox Code Playgroud)
放入数组:
[THS& | Willam | Baker | 1234 Corker St| Jacksonville, TX 75074|, THS& Steve | James | 4312 Corker St | Jacksonville, TX 75074|, THS& | Samuel | Cade | …
Run Code Online (Sandbox Code Playgroud) 如果我有这个字符串:“MyStringToForSplitting”,我想用“ring”这个词来分割它。如果我这样做:"MyStringToForSplitting".split('ring')
我将得到包含这些元素的数组:
我无法找出拆分它并在结果数组中包含“环”的最佳方法,如下所示:
1.MyS
2.戒指
3.对于分裂
我试图拆分字符串包括字符串,但空间也吐了.
我的代码: -
var a =' that i love
game1 ';
console.log(a.split(' '))
Run Code Online (Sandbox Code Playgroud)
我目前的输出如下: -
(57) ["?", "", "", "", "", "", "", "", "", "that", "i", "love?", "", "", "", "", "", "", "", "", "game1???", "", "", "", ""]
Run Code Online (Sandbox Code Playgroud)
输出我试图得到这样的东西: -
(4)[" that",'i',' love',' ?game'];
Run Code Online (Sandbox Code Playgroud)
如何以这种方式分割字符串,包括空格和换行?