Javascript 如何将删除的字符串保存到新字符串中
我有这个功能:Javascript 如何将删除的字符串保存到新字符串中,javascript,regex,string,replace,Javascript,Regex,String,Replace,我有这个功能: string = string.replace(/^.*?([a-zA-Z])/, '$1'); 我想保存两个字符串:表达式后面的字符串和删除的字符串 我怎么做? <script type="text/javacript"> var str = '44234lol'; var parts = str.split(/([a-zA-Z]+)/); alert(parts[0]); alert(parts[1]); </script> var str='44
string = string.replace(/^.*?([a-zA-Z])/, '$1');
我想保存两个字符串:表达式后面的字符串和删除的字符串
我怎么做?
<script type="text/javacript">
var str = '44234lol';
var parts = str.split(/([a-zA-Z]+)/);
alert(parts[0]);
alert(parts[1]);
</script>
var str='44234lol';
var parts=str.split(/([a-zA-Z]+)/);
警报(部件[0]);
警报(第[1]部分);
请注意,string.replace返回被替换的字符串,而string仍保留以前的值。这将显示从原始字符串中删除的内容以及剩下的内容(我已经更改了正则表达式,但您可以使用相同的技术)-
我不太清楚你在问什么。。。听起来你只是想把
string
的原始值保存在某个地方以及替换后的版本。John Kurlak解决方案看起来更简单,不是吗?不要对它们太粗暴:p原始问题不容易理解。
string1 = string.replace(/^.*?([a-zA-Z])/, '$1');
var portionremoved;
var string = '1234GF'
string = string.replace(/(\d+)([A-Z]+)/,function (removed,first,second) {
portionremoved = first;
return second;
});
alert(portionremoved);
alert(string);