Javascript 将特殊字符替换为不同的变量

Javascript 将特殊字符替换为不同的变量,javascript,google-apps-script,Javascript,Google Apps Script,我正试图将firstname+lastname组合到一个电子邮件地址中,这是可行的,但我需要替换firstname和lastname中的特殊字符,或者在完成的变量emailad中的特殊字符: function CreateEmailAddress(){ var ss = SpreadsheetApp.getActiveSpreadsheet(), sheet = ss.getActiveSheet(), range = sheet.getDataRange(),

我正试图将
firstname+lastname
组合到一个电子邮件地址中,这是可行的,但我需要替换
firstname
lastname
中的特殊字符,或者在完成的变量
emailad
中的特殊字符:

function CreateEmailAddress(){

 var ss = SpreadsheetApp.getActiveSpreadsheet(),
     sheet = ss.getActiveSheet(),
     range = sheet.getDataRange(),
     values = range.getValues();
  for (var r=1; r<values.length; r++) {
   var row = values[r],
       firstname = row[0],
       lastname = row[1],
       email = row[2];

       if(email != "nodata" ){

       var emailad = (firstname + "." + lastname + "@superenterprisecompany.com");

      Logger.log(emailad);

    sheet.getRange(1 + r, 3).setValue(emailad);

    }

  }
}

您可以尝试使用正则表达式删除特殊字符

例如:

var firstName = "test'name &&^^%%%#s";
var newFirstName=str.replace(/[^a-zA-Z]/g, "");

您可以尝试使用正则表达式删除特殊字符

例如:

var firstName = "test'name &&^^%%%#s";
var newFirstName=str.replace(/[^a-zA-Z]/g, "");

您可以尝试使用正则表达式删除特殊字符

例如:

var firstName = "test'name &&^^%%%#s";
var newFirstName=str.replace(/[^a-zA-Z]/g, "");

您可以尝试使用正则表达式删除特殊字符

例如:

var firstName = "test'name &&^^%%%#s";
var newFirstName=str.replace(/[^a-zA-Z]/g, "");

你能试试这个吗。我认为应该行得通。请让我知道。如果没有,则必须更改convert_accented_characters函数


var emailad=(转换重音字符(firstname)+“+”转换重音字符(lastname)+“@superenterprisecompany.com”)

你能试试这个吗。我认为应该行得通。请让我知道。如果没有,则必须更改convert_accented_characters函数


var emailad=(转换重音字符(firstname)+“+”转换重音字符(lastname)+“@superenterprisecompany.com”)

你能试试这个吗。我认为应该行得通。请让我知道。如果没有,则必须更改convert_accented_characters函数


var emailad=(转换重音字符(firstname)+“+”转换重音字符(lastname)+“@superenterprisecompany.com”)

你能试试这个吗。我认为应该行得通。请让我知道。如果没有,则必须更改convert_accented_characters函数


var emailad=(convert_accent_characters(firstname)+“+”+convert_accent_characters(lastname)+“@superenterprisecocompany.com”)

您可以像这样使用此函数:

function testReplaceAccents() {
  Logger.log(convert_accented_characters("Jean-Noël Esèvéçà"));  
}
结果:

因此,在您的代码中:

function CreateEmailAddress(){
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = ss.getActiveSheet(),
      range = sheet.getDataRange(),
      values = range.getValues();
  for (var r=1; r<values.length; r++) {
    var row = values[r],
        firstname = row[0],
        lastname = row[1],
        email = row[2];
    if(email != "nodata" ){
      var emailad = (firstname + "." + lastname + "@superenterprisecompany.com");
      Logger.log(convert_accented_characters(emailad));
      sheet.getRange(1 + r, 3).setValue(convert_accented_characters(emailad)); 
    }
  }
}
函数CreateEmailAddress(){
var ss=SpreadsheetApp.getActiveSpreadsheet(),
sheet=ss.getActiveSheet(),
范围=工作表。getDataRange(),
values=range.getValues();

对于(var r=1;r,您可以像这样使用这个函数:

function testReplaceAccents() {
  Logger.log(convert_accented_characters("Jean-Noël Esèvéçà"));  
}
结果:

因此,在您的代码中:

function CreateEmailAddress(){
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = ss.getActiveSheet(),
      range = sheet.getDataRange(),
      values = range.getValues();
  for (var r=1; r<values.length; r++) {
    var row = values[r],
        firstname = row[0],
        lastname = row[1],
        email = row[2];
    if(email != "nodata" ){
      var emailad = (firstname + "." + lastname + "@superenterprisecompany.com");
      Logger.log(convert_accented_characters(emailad));
      sheet.getRange(1 + r, 3).setValue(convert_accented_characters(emailad)); 
    }
  }
}
函数CreateEmailAddress(){
var ss=SpreadsheetApp.getActiveSpreadsheet(),
sheet=ss.getActiveSheet(),
范围=工作表。getDataRange(),
values=range.getValues();

对于(var r=1;r,您可以像这样使用这个函数:

function testReplaceAccents() {
  Logger.log(convert_accented_characters("Jean-Noël Esèvéçà"));  
}
结果:

因此,在您的代码中:

function CreateEmailAddress(){
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = ss.getActiveSheet(),
      range = sheet.getDataRange(),
      values = range.getValues();
  for (var r=1; r<values.length; r++) {
    var row = values[r],
        firstname = row[0],
        lastname = row[1],
        email = row[2];
    if(email != "nodata" ){
      var emailad = (firstname + "." + lastname + "@superenterprisecompany.com");
      Logger.log(convert_accented_characters(emailad));
      sheet.getRange(1 + r, 3).setValue(convert_accented_characters(emailad)); 
    }
  }
}
函数CreateEmailAddress(){
var ss=SpreadsheetApp.getActiveSpreadsheet(),
sheet=ss.getActiveSheet(),
范围=工作表。getDataRange(),
values=range.getValues();

对于(var r=1;r,您可以像这样使用这个函数:

function testReplaceAccents() {
  Logger.log(convert_accented_characters("Jean-Noël Esèvéçà"));  
}
结果:

因此,在您的代码中:

function CreateEmailAddress(){
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      sheet = ss.getActiveSheet(),
      range = sheet.getDataRange(),
      values = range.getValues();
  for (var r=1; r<values.length; r++) {
    var row = values[r],
        firstname = row[0],
        lastname = row[1],
        email = row[2];
    if(email != "nodata" ){
      var emailad = (firstname + "." + lastname + "@superenterprisecompany.com");
      Logger.log(convert_accented_characters(emailad));
      sheet.getRange(1 + r, 3).setValue(convert_accented_characters(emailad)); 
    }
  }
}
函数CreateEmailAddress(){
var ss=SpreadsheetApp.getActiveSpreadsheet(),
sheet=ss.getActiveSheet(),
范围=工作表。getDataRange(),
values=range.getValues();

for(var r=1;rTIS将删除所有特殊字符,而不是将其替换为非重音字符。这将删除所有特殊字符,而不是将其替换为非重音字符。这将删除所有特殊字符,而不是将其替换为非重音字符。它确实起作用:),但我想用“-”替换空格,但运气不好,你知道怎么解决吗?我尝试了以下方法,但没有成功:转换['-']='';你能给我举个例子吗?你的意思是像Firstname=“shah ga”。你想要吗-ga@John:
函数转换重音字符(str){var conversions=new Object();转换['-']='';//添加这个
确实有效:),但我试图用“-”替换空格,但运气不好,你知道如何修复吗?我尝试了以下操作,但无效:转换['-']='';你能给我举个例子吗?你的意思是像Firstname=“shah ga”。你想要吗-ga@John:
函数转换重音字符(str){var conversions=new Object();conversions['-']='';//添加这个
它确实有效:),但我试图用“-”替换空格,但运气不好,你知道如何修复它吗?我尝试了以下方法,但无效:conversions['-']='';你能给我举个例子吗?你的意思是像Firstname=“shah ga”.你想要吗,沙阿-ga@John:
function convert\u accented\u characters(str){var conversions=new Object();conversions['-']='';//添加此
It-work:),但我试图用“-”替换空格,但运气不佳,你知道如何修复吗?我尝试了以下操作,但无效:conversions['-']='';你能给我举个例子吗?你是说像Firstname=“shah ga”。你想要它吗-ga@John:
函数转换重音字符(str){var conversions=new Object();转换['-']='';//添加此
注意,上面的代码中有一些不一致,一些重音字符返回2个值…
ö
返回
oe
o
…只有一个可以工作。我建议您根据自己的喜好进行清理。注意,上面的代码中有一些不一致,一些重音字符返回2 v值…
ö
返回
oe
o
…只有一个有效。我建议您根据自己的喜好来清理它。注意,上面的代码中有一些不一致之处,一些重音字符返回两个值…
ö
返回
oe
o
…只有一个有效。我建议您清理它,直到您您的口味。请注意,上面的代码中存在一些不一致之处,一些重音字符返回2个值…
ö
返回
oe
o
…只有一个可用。我建议您根据自己的口味进行清理。