0

我希望你一切都好。因此,如您所见,从“az”开始,我编写了一个代码来转录某些符号中的每个常见字母(从“a”到“z”)。当我想用不同的符号将字母“th”一起转录时,我该怎么做?我不希望应用程序将字母“t”和“h”分开翻译,而是一起翻译!我怎样才能做到这一点?太感谢了!!!

var theInput = txtBr.value.toLowerCase();

for (var i = 0; i < theInput.length; i++)

 {
   
  
  var letter = theInput.charAt( i );
    
  if( letter.match(/[a-z\s]/i) ) {
    
    
    var symbol = map[ letter ];
    
    
    txtarea.innerHTML += symbol;
    
  }
4

1 回答 1

1

string.search()将返回您正在搜索的子字符串的位置。

let string = "nspoiuthpiifs"; 
let position = string.search("th"); // will return 6

然后,您可以使用 拆分该位置的字符串,string.split()将“th”替换为您想要的符号,然后使用重新加入字符串array.join()

注意: string.search()将仅返回它找到的一个位置,因此您可能需要重复此方法,直到没有剩余。

于 2021-10-24T10:15:57.637 回答