Reg: translation of the umlauts characters like ä ---> ae ë ---> e ï ---> i ö ---> oe ü ---> ue etc

Community Alums
Not applicable

Hi Team,

 

I have solved  translation of the umlauts like below code working as expected 

switch (field) {
                case "name":
                case "managed_by":
                 {
                    var keyCapry = capry_util.serviceNowToCapryFieldTransform(key);
                    var nonEngV = value.toString(); // Just in case, you know what I mean
                    var nonEngV1 = nonEngV.normalize('NFD'); // Canonical Decomposition
                    var ss = nonEngV1.replace(/[\u0300-\u036f]/g""); // Remove diacritics
                    jsonObj[keyCapry] = ss;
                    break;
                }
But how to update them as it follows?

ä ---> ae
ë ---> e
ï ---> i
ö ---> oe
ü ---> ue
ÿ ---> y
ß --> ss

 please help me how to translation of the umlauts like above.

 

Thanks & Regards,

Bandi

1 ACCEPTED SOLUTION

Hi @Community Alums 

You can try below-

function replaceSpecialCharacters(inputString) {
    var replacements = {
        'ä': 'ae',
        'ë': 'e',
        'ï': 'i',
        'ö': 'oe',
        'ü': 'ue',
        'ÿ': 'y',
        'ß': 'ss'
    };
    for (var ch in replacements) {
        if (replacements.hasOwnProperty(ch)) {
            inputString = inputString.split(ch).join(replacements[ch]);
        }
    }
    return inputString;
}
var inputString = "sauäëïöüÿßrabh";
var result = replaceSpecialCharacters(inputString);

gs.info(result);

 

 


Thanks and Regards,

Saurabh Gupta

View solution in original post

6 REPLIES 6

Community Alums
Not applicable

anyone have idea how to do 

ä ---> ae
ë ---> e
ï ---> i
ö ---> oe
ü ---> ue
ÿ ---> y
ß --> ss

 please help me how to translation

please help me 

Hi @Community Alums 

You can try below-

function replaceSpecialCharacters(inputString) {
    var replacements = {
        'ä': 'ae',
        'ë': 'e',
        'ï': 'i',
        'ö': 'oe',
        'ü': 'ue',
        'ÿ': 'y',
        'ß': 'ss'
    };
    for (var ch in replacements) {
        if (replacements.hasOwnProperty(ch)) {
            inputString = inputString.split(ch).join(replacements[ch]);
        }
    }
    return inputString;
}
var inputString = "sauäëïöüÿßrabh";
var result = replaceSpecialCharacters(inputString);

gs.info(result);

 

 


Thanks and Regards,

Saurabh Gupta

Saurabh Gupta, 

above all Its working as expected but i need to include one more capital letter 'Ö':  need to transfer to capital letter Oe  like below how to do please help me 

'Ö': 'Oe'   
 
Thanks & Regards,
Bandi

Hi @pavana3 

function replaceSpecialCharacters(inputString) {
    var replacements = {
        'ä': 'ae',
        'ë': 'e',
        'ï': 'i',
        'ö': 'oe',
        'ü': 'ue',
        'ÿ': 'y',
        'ß': 'ss',
        'Ö': 'Oe'
    };
    for (var ch in replacements) {
        if (replacements.hasOwnProperty(ch)) {
            inputString = inputString.split(ch).join(replacements[ch]);
        }
    }
    return inputString;
}
var inputString = "sauäëïöüÿßrabh";
var result = replaceSpecialCharacters(inputString);

gs.info(result);

Thanks and Regards,

Saurabh Gupta