我得到一个字符串,它首先返回一个整数,然后是一系列空格,然后是我想要的字符串。我的目标是在这个例子中得到“与爱因斯坦同行”。我在用Javascript。实现这一目标的最佳方法是什么?
2
Moonwalking with Einstein 发布于 2016-05-30 23:09:20
为此,您可以使用JavaScript的替换函数。
它看起来像是要替换两个或多个连续空格的数字和实例。
\d -匹配任何数字
| -或条件符号
\s -匹配任何空格字符
{2,} -匹配两个或多个
/g -匹配所有实例
var string = " 2 Moonwalking with Einstein"
string = string.replace(/\d|\s{2,}/g, '')
var result = document.getElementById("result");
result.innerHTML = string;<p id="result"></p>
发布于 2016-05-30 23:25:27
可以使用这样的regex替换str替换:
^[^A-Za-z]+
or
/^[^a-z]+/i

var str = ' 2 \n\n\n\n\n\n\n\n Moonwalking with Einstein';
var result = str.replace(/^[^A-Za-z]+/, '');这样做的目的是将任何以非and和and开头的字符进行匹配,并用空字符串替换它,并保留所需的内容。
https://stackoverflow.com/questions/37534632
复制相似问题