-1
$content = "Please find the student results where Date of birth **BETWEEN** 2012-02-18 00:00:00 AND 2013-02-18 00:00:00  AND  name != "John" AND marks **BETWEEN** 40 AND 75 AND grade = 'A' AND AGE > 24"

我想用下面的字符串更改粗体字符串

BETWEENIS BETWEEN

!=IS NOT EQUAL TO

=EQUAL TO

>IS GREATER THAN

意味着这样的结果:

输出:"Please find the student results where Date of birth **IS BETWEEN** 2012-02-18 00:00:00 AND 2013-02-18 00:00:00 AND name **IS NOT EQUAL TO** "John" AND marks **IS BETWEEN** 40 AND 75 AND grade **EQUAL TO** 'A' AND AGE **IS GREATER THAN** 24"

4

1 回答 1

2

使用替换

$content = $content
    .replace(/BETWEEN/g, "IS BETWEEN")
    .replace(/!=/g, "IS NOT EQUAL TO")
    .replace(/=/g, "IS EQUAL TO")
    ...

请注意g在正则表达式中使用标志来要求替换所有出现的位置。


请注意,顺序很重要,因为您不想=在之前被替换!=。也可以匹配=而不是!=.replace(/([^!])=/g, '$1IS EQUAL TO').

于 2013-02-18T11:51:46.503 回答