0

javascript AJAXを使用してXMLファイルから都市名を読み込もうとしていますが、最終的には成功しました。

var region=Ahmadābād,Sūrat,Vadodara,Rājkot,Bhāvnagar,Jāmnagar,Nadiād,Gāndhīnagar,Jūnāgadh,Surendranagar

これが私の出力です。この出力では、一部の文字が非標準の US ASCII であり、次のような通常の文字に変更したいと考えています。

var region:- Ahmadabad,Surat,Vadodara,Rajkot,Bhavnagar,Jamnagar,Nadiad,Gandhinagar,Junagadh,Surendranagar

どうやってやるの?

4

1 に答える 1

0

これは純粋な JavaScript ソリューションですが、最適ではなく、うまく機能しない可能性があります。

// create a character map to convert one char to another
var charMap = {
    "ā" : "a",
    "ū" : "u"
};
var region="Ahmadābād,Sūrat,Vadodara,Rājkot,Bhāvnagar,Jāmnagar,Nadiād,Gāndhīnagar,Jūnāgadh,Surendranagar";

// split original string into char array
var chars = region.split('');
// init new array for conversion result
var charsConverted = [];

// convert characters one by one
for(var i = 0; i < chars.length; i++){
    var char = chars[i];
    // this will try to use a matching char from char map
    // will use original if no pair found in charMap
    charsConverted.push( charMap[char] || char);
}

// join array to string
var result = charsConverted.join('');

alert(region);
alert(result);

繰り返しますが、これは単なるアイデアであり、多くの調整が必要になる場合があります。

実際のコード: http://jsfiddle.net/L5Yzf/

HTH

于 2013-05-08T11:10:58.027 に答える