有选择地使用replace()?

时间:2016-02-01 03:02:11

标签: javascript

我有hierarhical下拉列表,有3个以上的步骤。我使用非常方便的WordPress函数,它使用&nbsp;伪造<optgroup> /层次结构。不要告诉我像其他人一样使用<optgroup>无效,层次结构中的步骤超过2个。

HTML中的字符串看起来像这样:

Colors&nbsp;&nbsp;(21)
&nbsp;&nbsp;Red&nbsp;&nbsp;(7)
&nbsp;&nbsp;&nbsp;Dark&nbsp;&nbsp;(3)
&nbsp;&nbsp;&nbsp;Light&nbsp;&nbsp;(4)
&nbsp;&nbsp;Blue&nbsp;&nbsp;(13)
&nbsp;&nbsp;&nbsp;Dark&nbsp;&nbsp;(5)
&nbsp;&nbsp;&nbsp;Light&nbsp;&nbsp;(8)
&nbsp;&nbsp;Yellow&nbsp;&nbsp;(1)
&nbsp;&nbsp;&nbsp;Light&nbsp;&nbsp;(1)

在下拉列表中输出类似的内容:

Colors (21)
  Red (7)
    Dark (3)
    Light (4)
  Blue (13)
    Dark (5)
    Light (8)
  Yellow (1)
    Light (1)

选择项目时,我需要在字词前删除空白

我目前正在使用myString.html.replace( /&nbsp;/g,'' );,但它也会删除单词与(计数)之间的空格。

如何删除字词之前的空格而不是字词和(计数)之间的空格?

1 个答案:

答案 0 :(得分:2)

您可以使用带符号的开头,它只会在字符串的开头选择&nbsp;

myString.html.replace( /^(&nbsp;)+/,'');