Javascript 如何用相应的字符列表替换字符串中的字符列表

Javascript 如何用相应的字符列表替换字符串中的字符列表,javascript,Javascript,一串 "this is a sample string" 我如何替换一系列字符,如 ['t', 'h', 's', 'g'] ['X', 'Y', 'Z', 'K'] 具有相应的字符列表,如 ['t', 'h', 's', 'g'] ['X', 'Y', 'Z', 'K'] 以快速方式,并获得以下结果: "XYiZ iZ a Zample ZXrinK" 注意:您可以通过以下方式加快速度: 将regexp保存到变量中,而不是每次替换时都重新创建regexp 将映射保存到replac

一串

"this is a sample string"
我如何替换一系列字符,如

['t', 'h', 's', 'g']
['X', 'Y', 'Z', 'K']
具有相应的字符列表,如

['t', 'h', 's', 'g']
['X', 'Y', 'Z', 'K']
以快速方式,并获得以下结果:

"XYiZ iZ a Zample ZXrinK"
注意:您可以通过以下方式加快速度:

  • 将regexp保存到变量中,而不是每次替换时都重新创建regexp
  • 将映射保存到replace外部的变量中,这样就不会在每次replace启动函数时重新创建映射
注意:您可以通过以下方式加快速度:

  • 将regexp保存到变量中,而不是每次替换时都重新创建regexp
  • 将映射保存到replace外部的变量中,这样就不会在每次replace启动函数时重新创建映射
注意:您可以通过以下方式加快速度:

  • 将regexp保存到变量中,而不是每次替换时都重新创建regexp
  • 将映射保存到replace外部的变量中,这样就不会在每次replace启动函数时重新创建映射
注意:您可以通过以下方式加快速度:

  • 将regexp保存到变量中,而不是每次替换时都重新创建regexp
  • 将映射保存到replace外部的变量中,这样就不会在每次replace启动函数时重新创建映射

检查以下代码

        public class Main {
            public static void main(String[] args) {
                char[] original={'t', 'h', 's', 'g'};
                char[] replace ={'T', 'H', 'S', 'G'};

                String inputString= "this is a sample string";
                for(int i=0;i<original.length;i++){
                    if(inputString.contains(original[i]+"")){
                        inputString=inputString.replaceAll(original[i]+"", replace[i]+"");
                    }
                }
                System.out.println(inputString);
            }


        }
公共类主{
公共静态void main(字符串[]args){
char[]original={'t','h','s','g'};
char[]replace={'T','H','S','G'};
String inputString=“这是一个示例字符串”;

对于(int i=0;i检查以下代码

        public class Main {
            public static void main(String[] args) {
                char[] original={'t', 'h', 's', 'g'};
                char[] replace ={'T', 'H', 'S', 'G'};

                String inputString= "this is a sample string";
                for(int i=0;i<original.length;i++){
                    if(inputString.contains(original[i]+"")){
                        inputString=inputString.replaceAll(original[i]+"", replace[i]+"");
                    }
                }
                System.out.println(inputString);
            }


        }
公共类主{
公共静态void main(字符串[]args){
char[]original={'t','h','s','g'};
char[]replace={'T','H','S','G'};
String inputString=“这是一个示例字符串”;

对于(int i=0;i检查以下代码

        public class Main {
            public static void main(String[] args) {
                char[] original={'t', 'h', 's', 'g'};
                char[] replace ={'T', 'H', 'S', 'G'};

                String inputString= "this is a sample string";
                for(int i=0;i<original.length;i++){
                    if(inputString.contains(original[i]+"")){
                        inputString=inputString.replaceAll(original[i]+"", replace[i]+"");
                    }
                }
                System.out.println(inputString);
            }


        }
公共类主{
公共静态void main(字符串[]args){
char[]original={'t','h','s','g'};
char[]replace={'T','H','S','G'};
String inputString=“这是一个示例字符串”;

对于(int i=0;i检查以下代码

        public class Main {
            public static void main(String[] args) {
                char[] original={'t', 'h', 's', 'g'};
                char[] replace ={'T', 'H', 'S', 'G'};

                String inputString= "this is a sample string";
                for(int i=0;i<original.length;i++){
                    if(inputString.contains(original[i]+"")){
                        inputString=inputString.replaceAll(original[i]+"", replace[i]+"");
                    }
                }
                System.out.println(inputString);
            }


        }
公共类主{
公共静态void main(字符串[]args){
char[]original={'t','h','s','g'};
char[]replace={'T','H','S','G'};
String inputString=“这是一个示例字符串”;
对于(int i=0;i
这种替代方法应该比正则表达式方法更快

在实际运行基准测试之后,很明显,regex replace比这种方法要好4:1:

  • RegExp x 325181次/秒±0.46%(采样96次)
  • MapReplace#x 84956 ops/sec±0.36%(取样97次)
这种替代方法应该比正则表达式方法更快

在实际运行基准测试之后,很明显,regex replace比这种方法要好4:1:

  • RegExp x 325181次/秒±0.46%(采样96次)
  • MapReplace#x 84956 ops/sec±0.36%(取样97次)
这种替代方法应该比正则表达式方法更快

在实际运行基准测试之后,很明显,regex replace比这种方法要好4:1:

  • RegExp x 325181次/秒±0.46%(采样96次)
  • MapReplace#x 84956 ops/sec±0.36%(取样97次)
这种替代方法应该比正则表达式方法更快

在实际运行基准测试之后,很明显,regex replace比这种方法要好4:1:

  • RegExp x 325181次/秒±0.46%(采样96次)
  • MapReplace#x 84956 ops/sec±0.36%(取样97次)

非常明智的做法。非常明智的做法确实。非常明智的做法确实。非常明智的做法确实。到目前为止你尝试了什么?请添加一些代码,让我们看看你在哪里被绊倒。这看起来像是家庭作业。到目前为止你尝试了什么?请添加一些代码,让我们看看你在哪里被绊倒。这看起来像是家庭作业签名。到目前为止你尝试了什么?请添加一些代码,让我们看看你在哪里被绊倒。这看起来像一个家庭作业。到目前为止你尝试了什么?请添加一些代码,让我们看看你在哪里被绊倒。这看起来像一个家庭作业。