React Javascript显示/解码Unicode字符
我有一个需要转换的Unicode字符串。我需要使用\ u00f3将字符串呈现为ó。这是一个示例,它应该与所有其他类型的字符á,í,ú…一起发生
我有以下基本代码:https :
//jsfiddle.net/dddf7o70/
我需要转换
<Hello name="Informaci\u00f3n" />
进入
Información
回答:
如果由于某种原因必须使用其中包含这些\u....
代码而不是真实字母的字符串,请将其转换为数字,然后使用String.fromCharCode()将这些数字转换为真实字母。我们可以为此使用正则表达式替换为处理函数:
function convertUnicode(input) { return input.replace(/\\u(\w\w\w\w)/g,function(a,b) {
var charcode = parseInt(b,16);
return String.fromCharCode(charcode);
});
}
var Hello = React.createClass({
getInitialState: function() {
return {
name: convertUnicode(this.props.name)
};
},
render: function() {
return <div>Hello {this.state.name}</div>;
}
});
React.render(
<Hello name="Informaci\u00f3n" />,
document.getElementById('container')
);
小提琴:https :
//jsfiddle.net/dddf7o70/4/
以上是 React Javascript显示/解码Unicode字符 的全部内容, 来源链接: utcz.com/qa/426101.html