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/

高温高压

于 2013-05-08T11:10:58.027 回答