【问题标题】:Javascript match similar to sql like operator [duplicate]Javascript匹配类似于类似sql的运算符[重复]
【发布时间】:2014-07-10 03:39:16
【问题描述】:

我想在 javascript 中做 sql 'like' 的所有操作。例如:

var str="South-Asia, North-America, South-Africa";

var firstwordmatch=South%; //will result South-Asia,South-Africa
var last match=%ica // will match North-America, South-Africa

我尝试过的如下:

var ex = str.split('%')[1]; // this for matching %ica

var l = str.length;
var n = str.indexOf("%");
// this for matching %ica
if (n == 0) {                   
    var m = c.match(/(.*)ex/)
}
// this for matching 
// this for matching south%
else if (n == l - 1) {
    var m = c.match(/ex(.*)/)
}

但我无法编写正确的正则表达式,因为它没有获取 ex 变量。

【问题讨论】:

标签: javascript jquery regex


【解决方案1】:

从南开始:South\S+

在 JS 中:

var myregex = /South\S+/;
var matchArray = myregex.exec(yourString);
if (matchArray != null) {
    thematch = matchArray[0];
} else {
    thematch = "";
}

以 ica 结尾:\S+ica

在 JS 中:

var myregex = /\S+ica/;
var matchArray = myregex.exec(yourString);
if (matchArray != null) {
    thematch = matchArray[0];
} else {
    thematch = "";
}

说明

  • \S+ 匹配任何不是空白字符的字符
  • South 匹配文字字符
  • ica 匹配文字字符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2012-12-15
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多