我正在使用 HTML/JS 中的 Bootstrap 模式开发类似终端的项目。
我需要测试几个特定的字符串(例如 exit
、cd ..
...)
我正在使用这个,但我想在字符串“单独”时触发一个操作(之前没有,之后也没有):
if(event.key != "Enter")
$('#terminal-text').append(event.key);
else
{
if($('#terminal-text').text().indexOf("exit") >= 0)
$('#basicModal2').modal("hide");
else
$('#terminal-text').append("<br/>> ")
}
但在这种情况下,如果用户写了一些带有退出的内容(例如rustyspoonexit
),它将触发该操作;在这种情况下,它将隐藏模式。
我想我应该使用正则表达式,但我对它不是很熟悉。
您对我的问题有什么想法吗?谢谢!
最佳答案
您可以简单地使用比较运算符===
:
if ($('#terminal-text').text() === 'exit')
或者您也可以使用正则表达式
,但速度会更慢:
if (/^exit$/.test($('#terminal-text').text()))
关于javascript - 查找前面没有任何内容、后面也没有任何内容的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30343215/