当前位置: 首页 > 面试题库 >

仅在指定字符的第一个实例上分割字符串

戚晨
2023-03-14
问题内容

在我的代码中,我基于分割了一个字符串_并获取了数组中的第二项。

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如果字符串很长,则可以使用它逐块生成。