我有一串Apply the function K(i, x<=>k) for more info.我想将K(i, x<=>k)转换为K_{i}(x<>k),但是函数K中的参数可以变化,所以我想它就像string.replace(/\K\([.?],[.?]\)/g, 'K_{$1}($2)')编辑对K的参数可能含糊其词的解释感到抱歉。我只是以为如果不指定参数可能是正则表达式会更快,但是只要有一些占位符即可。K的第一个参数只能是数字和字母,K的第二个参数可以是数字,字母,空格,->,,[],,&,|。和〜,并且参数不得超过2个,因此模式始终为K(某物,某物)。其余的字符串也有所不同。因此字符串也可能像I have a function K(i,a) and two other functions K(3,p&s |r) and K(f, ~g) (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 可能是这样的(您忘记为替换值分组args):string.replace(/K\(([a-zA-Z0-9]+), ?(.+)\)/g, 'K_{$1}($2)') (adsbygoogle = window.adsbygoogle || []).push({});