2011-08-04 36 views
2

我有这样的功能:如何保存去除串在一个新的字符串

string = string.replace(/^.*?([a-zA-Z])/, '$1'); 

,我想救两个字符串:一个表达式之后和一个删除。

我该怎么办?

+1

我不是很清楚的你在问什么......听起来你只是想保留'string'的原始值以及替换的版本。 –

回答

6
<script type="text/javacript"> 
var str = '44234lol'; 
var parts = str.split(/([a-zA-Z]+)/); 
alert(parts[0]); 
alert(parts[1]); 
</script> 
+0

轻松优雅的接近!谢谢你:) – markzzz

1
string1 = string.replace(/^.*?([a-zA-Z])/, '$1'); 

注意,返回与string.replace替换字符串,而仍然保持着原来的值。

+0

已经被TJHuevel发表 –

+0

而**喜欢**他的错! – Bakudan

+0

对他们不要太粗糙:p原来的问题不容易理解。 –

4

这将显示哪些从原始字符串删除,您面对的问题(我已经改变了你的正则表达式,但你可以使用相同的技术) -

var portionremoved; 
var string = '1234GF' 

string = string.replace(/(\d+)([A-Z]+)/,function (removed,first,second) { 
    portionremoved = first; 
    return second; 
}); 

alert(portionremoved); 
alert(string); 
+0

John Kurlak解决方案看起来更简单,不是吗? – markzzz