首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何比较两个字符串与相似字符?

如何比较两个字符串与相似字符?
EN

Stack Overflow用户
提问于 2017-06-28 13:54:34
回答 2查看 115关注 0票数 2

下面的代码是我问题的最小表示。如何使if条件成为真,以便打印IP地址匹配!

我知道两个字符串的编码都有问题。我正在寻找一个答案,可以将两个字符串转换为传递if条件的统一编码。

代码语言:javascript
运行
复制
var ip1="127.0.0.1";
var ip2="127․0․0․1";  //127%u20240%u20240%u20241
if(ip1 === ip2){
	console.log("IP Addresses match!");
}else{
	console.log("IP Addresses do not match!");
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-30 07:53:31

基于评论中的讨论,我发布了这个答案,它在"NFKD“模式下使用了正常化功能。

代码语言:javascript
运行
复制
var ip1="127.0.0.1";
var ip2="127․0․0․1";  //127%u20240%u20240%u20241
if(ip1.normalize("NFKD") === ip2.normalize("NFKD")){
	console.log("IP Addresses match!");
}else{
	console.log("IP Addresses do not match!");
}

票数 0
EN

Stack Overflow用户

发布于 2017-06-28 14:13:42

你可以用点代替非数字字符。

代码语言:javascript
运行
复制
var ip1 = "127.0.0.1",
    ip2 = "127․0․0․1";
   
ip1 = ip1.replace(/\D+/g, '.');
ip2 = ip2.replace(/\D+/g, '.');

if (ip1 === ip2){
    console.log("IP Addresses match!");
} else {
    console.log("IP Addresses do not match!");
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44804536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档