📌  相关文章
📜  如何在 JavaScript 中替换特定索引处的字符?

📅  最后修改于: 2022-05-13 01:56:35.279000             🧑  作者: Mango

如何在 JavaScript 中替换特定索引处的字符?

要从字符串中替换字符,有一些流行的方法可用,我们将在本文中介绍两种最流行的方法。第一种方法是使用 substr() 方法。在第二种方法中,我们将字符串转换为数组并替换索引处的字符。这两种方法描述如下:

使用 substr() 方法: substr() 方法用于将子字符串从给定的起始索引提取到另一个索引。这可用于提取字符串中不包括要替换的字符的部分。

可以通过使用起始索引参数作为'0'(表示字符串的开始)和长度参数作为必须替换字符的索引来提取字符串的第一部分。

字符串的第二部分可以通过使用起始索引参数'index + 1'来提取,它表示字符索引之后的字符串部分。省略第二个参数以获取其后的整个字符串。

创建的新字符串将字符串的两个部分与要替换的字符连接在其间。这将创建一个在索引处替换字符的新字符串。

  • 句法:
    function replaceChar(origString, replaceChar, index) {
        let firstPart = origString.substr(0, index);
        let lastPart = origString.substr(index + 1);
          
        let newString = firstPart + replaceChar + lastPart;
        return newString;
    }
    
  • 例子:
    
    
      
    
        
            How to replace a character at a
            particular index in JavaScript?
        
          
        
    
      
    
        
            

                GeeksforGeeks         

                       
                                 How to replace a character at a                 particular index in JavaScript?                                         

                    The character at the 8th index                 would be replaced by "M".             

                               

                    Original string is: GeeksforGeeks             

                               

                    New String is:                              

                                    
        
                  
  • 输出:
    单击按钮之前:

    点击按钮后:

将字符串转换为数组并替换索引处的字符:使用 split() 方法将字符串转换为数组,分隔符为空白字符(“”)。这会将字符串拆分为一个数组,并使每个字符都可以作为数组的索引访问。

然后可以简单地将必须替换的字符分配给数组的相应索引。使用 join() 方法将数组连接回字符串,分隔符为空白字符(“”)。这将创建一个在索引处替换字符的新字符串。

  • 句法:
    function replaceChar(origString, replaceChar, index) {
        let newStringArray = origString.split("");
    
        newStringArray[index] = replaceChar;
    
        let newString = newStringArray.join("");
    
        return newString;
    }
  • 例子:
    
    
      
    
        
            How to replace a character at a
            particular index in JavaScript?
        
          
        
    
      
    
        
            

                GeeksforGeeks         

                       
                                 How to replace a character at a                 particular index in JavaScript?                                         

                    The character at the 8th index                 would be replaced by "M".             

                               

                    Original string is: GeeksforGeeks             

                               

                    New String is:                              

                            
        
                  
  • 输出:
    点击按钮前:

    点击按钮后: