【问题标题】:Carving String in Javascript在Javascript中雕刻字符串
【发布时间】:2016-01-13 02:07:22
【问题描述】:

我看了几个线程,但这让我有点困惑。

如何从以下字符串中提取“Karandeep Singh”?

<font color="#91D329">Add New Customer: Karandeep Singh</font>

我尝试使用替换方法,因为只有名称更改,其余部分保持不变,但由于引号而出错。

谢谢。

【问题讨论】:

  • “添加新客户”文本可以更改吗?颜色可以改变吗?你能保证“”总是用于颜色吗?可以应用其他格式吗?你需要更具体。
  • 就像我在帖子中所说的,只是名称更改为“Karandeep Singh”,其他一切都保持不变。

标签: javascript replace


【解决方案1】:

通过对字符串使用一些方法 (substring,indexOf,trim) 像这样:

s = '<font color="#91D329">Add New Customer: Karandeep Singh</font>';
r = s.substring(s.indexOf(':')+1,s.indexOf('</font>')).trim();
// r is now "Karandeep Singh"

【讨论】:

  • ^ 他是对的,但我忘了说名字只是文字。所以这帮助我解决了问题,谢谢你们。
  • 还有名称以 " " FWTW 结尾的极端情况。
  • @KarandeepSingh 我也不确定 Zo72 是“他”还是“她”:P
【解决方案2】:

您可以使用.split(': ')[1] 来获取名称。

另外,这个帖子可能会有所帮助:

get all characters after "," character

【讨论】:

  • 如果名称中包含“:”则不会。
  • 谁的名字里有“:”? :P
  • 有人尝试进行 HTML 注入攻击。
  • 这就是你清理输入字段的原因。不同的主题。
  • 这也会在名称中添加“”。
【解决方案3】:

你需要

s.substring(40, s.length - 7);

模除一错误。

【讨论】:

    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 2012-11-17
    • 2013-03-17
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2020-11-20
    • 2020-10-09
    相关资源
    最近更新 更多