Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将删除的字符串保存到新字符串中_Javascript_Regex_String_Replace - Fatal编程技术网

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);