在我的代码中,我基于分割了一个字符串_
并获取了数组中的第二项。
var element = $(this).attr('class');
var field = element.split('_')[1];
需要good_luck
并为我提供luck
。很棒!
但是,现在我有一堂课,看起来像good_luck_buddy
。我如何获取我的JavaScript忽略第二个_
并给我luck_buddy
?
我var field = element.split(new char [] {'_'}, 2);
在ac#stackoverflow答案中找到了它,但是它不起作用。我在jsFiddle上尝试过…
使用捕获括号:
"good_luck_buddy".split(/_(.+)/)[1]
"luck_buddy"
它们被定义为
如果
separator
包含捕获括号,则在数组中返回匹配的结果。
因此,在这种情况下,我们希望在处进行分割_.+
(即,分割分隔符是以开头的子字符串_
) ,还要 让结果包含分隔符的某些部分(即之后的_所有内容__
)。
在此示例中,我们的分隔符(match_(.+)
)为_luck_buddy
,捕获的组(分隔符内)为lucky_buddy
。如果没有捕获括号,则luck_buddy
(matching.+
)不会包含在结果数组中,因为简单的情况split
是结果中不包含分隔符。
问题内容: 我想用’=’字符分割字符串。但是我只希望它在一开始就分裂。我怎样才能做到这一点 ?这是’_’char的JavaScript示例,但对我来说不起作用, 仅在指定字符的第一个实例上才拆分字符串 范例: 当我尝试String.split(’=’); 它给 但是我需要 谢谢 问题答案: string.split(“=”, 2); 如解释: 此方法返回的数组包含此字符串的每个子字符串,该子字符串
我想用'='charecter分割一个字符串。但是我希望它只在第一个实例上分割。我该怎么做?这是一个'_'char的JavaScript示例,但是它不适用于我只在指定字符的第一个实例上分割字符串 例子: 当我尝试使用字符串时。拆分(“=”);它给 但我需要 谢谢
问题内容: 在JavaScript中,这是我们如何在每个第3个字符处分割字符串 我试图弄清楚如何用Java做到这一点。有指针吗? 问题答案: 你可以这样: 产生: 正则表达式匹配一个空字符串,该字符串的最后一个匹配项()后跟三个字符(),前者()
问题内容: 对于在字符串中 最后一次 出现定界符时拆分字符串的建议Python惯用法是什么?例: 接受第二个参数,即要分割的分隔符的出现。像常规列表索引一样,表示末尾的末尾。如何才能做到这一点? 问题答案: 使用 或代替: 可让您指定分割次数,而仅分割一次,但总是返回固定数量的元素(前缀,定界符和后缀),并且对于单个分割情况而言更快。 演示: 两种方法都从字符串的右侧开始拆分;通过将最大值作为第二
问题内容: 我有字符串例如:。我只想在第 一个 空格处分割此字符串。输出应为。 我能想到的一种方法是使用并最终合并返回的最后两个字符串。有没有更好的办法? 问题答案: 只需将count作为第二个参数传递即可。
问题内容: 是否可以每个字符分割一个字符串? 例如,假设我有一个包含以下内容的字符串: 我怎样才能使它看起来像这样: 问题答案: 192 为了完整起见,你可以使用正则表达式执行此操作: 对于字符的奇数,你可以执行以下操作: 你还可以执行以下操作,以简化较长块的正则表达式: re.finditer如果字符串很长,则可以使用它逐块生成。