取自Mozilla's help page的示例操纵JavaScript的括号子串匹配
<script type="text/javascript">
re = /(\w+)\s(\w+)/;
str = "John Smith";
newstr = str.replace(re, "$2, $1");
document.write(newstr);
</script>
是否可以以任何方式直接进一步操纵子串匹配?有没有办法,例如,在这里只用一行中的史密斯这个词?我可以将$ 2中的值传递给大写并返回值的函数,然后直接在此处使用它吗?
如果不可能在一行中,是否有一个简单的解决方案将“John Smith”变成“SMITH,John”?
试图解决这个问题,但没有提出正确的语法。
不是su如果它是一个安全或实现的东西,但是子串匹配即使在通过其他方法连接和处理时也不会被篡改。这个:'newstr = str.replace(re,('$ 2'+'forgreatjustice')。toUpperCase()+',$ 1');'''SmithFORGREATJUSTICE,'' – 2015-01-29 20:48:37