正则表达式字符串比较忽略符号
Regular expression string compare ignoring symbols
我有两个变量:
varAdditionalTeamAddress = ;; MountainWestITSupport@somedomain.com
VariableAddTeamEmails = ; MountainWestITSupport@somedomain.com;
这两个变量用于连接和收集其他支持团队电子邮件。但是在串联过程中,如果电子邮件是空的,则只有分号过来。
我需要比较这两个变量(忽略;)看看它们是否相等。我们可以编写一个正则表达式来从此电子邮件字符串中提取所有分号和空格,以便它们具有可比性吗?
与上述内容一样,如果我通过排除空格和分号来清理它们,则相等性测试将返回 TRUE。
正则表达式大师,请帮忙。PS 我需要正则表达式的方式来做到这一点。
你可以做:
varAdditionalTeamAddress = varAdditionalTeamAddress.replace(/^[ ;]+/, "");
VariableAddTeamEmails = VariableAddTeamEmails.replace(/^[ ;]+/, "");
从变量的开头删除;
和空格的任意组合。
对不起压缩代码:
if(
VariableAddTeamEmails.match( /'w+@'w+'.'w+/g ).indexOf(
varAdditionalTeamAddress.match( /'w+@'w+'.'w+/g )[ 0 ] )
) != -1
){
// ...
}
我的正则表达式并不是获取地址邮件的最佳方式。在StackOverFlow上有很多关于它的主题。
如果你在使用PowerShell的Windows上,那么你可以这样做
$varAdditionalTeamAddress = ";; MountainWestITSupport@somedomain.com"
$VariableAddTeamEmails = " ; MountainWestITSupport@somedomain.com;"
if ( ($varAdditionalTeamAddress.Trim() -replace '(;+|'s)','') -eq ($VariableAddTeamEmails.Trim() -replace '(;+|'s)','')){
Write "Email Strings are equal"
}else{
Write "They Seem to different"
}
相关文章:
- 比较从函数和生成的日期对象
- 如何使用 node.js 比较两个 json 数组
- jQuery自定义验证比较多个输入的序列
- 反向字符串比较
- 在.csv文件中写入学位符号
- 通过JSON&比较时间
- 使用相同的数据集绘制各种符号
- 将DOM节点值与字符串Javascript进行比较
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- 递归深度比较
- 可以't在JavaScript中比较两个字符串
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 正则表达式字符串比较忽略符号
- 比较字符串是否以符号 @ jquery 或 javascript 开头
- 如何在 JavaScript 中使用 # 符号比较对象
- ASM.js 类型错误:比较的参数必须同时是有符号、无符号或双精度
- 如何在javascript中比较符号
- 在Javascript中比较两个数字,忽略符号