javascript - 如何为以@开头或以,结尾的字符串匹配编写正则表达式?

标签 javascript regex string

如何为以 @ 开头或以 , 结尾的字符串匹配编写正则表达式。我正在寻找 JavaScript 代码。

最佳答案

RegEx 解决方案是:

var rx = /(^@|,$)/;
console.log(rx.test(""));    // false
console.log(rx.test("aaa")); // false
console.log(rx.test("@aa")); // true
console.log(rx.test("aa,")); // true
console.log(rx.test("@a,")); // true

但为什么不简单地使用字符串函数来获取第一个和/或最后一个字符:

var strings = [
  "",
  "aaa",
  "@aa",
  "aa,",
  "@a,"
];
for (var i = 0; i < strings.length; i++) {
  var string = strings[i],
    result = string.length > 0 && (string.charAt(0) == "@" || string.slice(-1) == ",");
  console.log(string, result);
}

关于javascript - 如何为以@开头或以,结尾的字符串匹配编写正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674951/

相关文章:

javascript - 广播 Laravel 通知时应使用什么事件名称

javascript - 没有过载匹配此调用。最后一个重载给出了以下错误。输入 '"文本 "' is not assignable to type ' “json”'

regex - 如何通过 ftp 连接获取字母数字大于 Linux 命令行 (bash) 中指定的文本的文件列表?

java - 保留特殊字符的replaceAll类型方法

c# - 为什么 ADecimalNumber.ToString ("#,##0") 对数字进行四舍五入?

javascript - 单击 Bootstrap glyphicon 时,AngularJS 和 jQuery 日历指令可以工作吗?

JavaScript:将更改参数传递给回调

javascript - 从字符串中删除多余的 <br>

c# - 用于字符串操作的正则表达式模式

java - 为什么这种递归方法有效?