gpt4 book ai didi

javascript - 检查javascript中字符串中的子字符串

转载 作者:行者123 更新时间:2023-11-28 12:31:11 26 4
gpt4 key购买 nike

我想检查字符串java脚本中特定字符的出现,
以下是我需要的

  • 如果字符串之间只有一个点(.),我必须提醒它是一个对象
    例如:var text = 'ABC.DEF';
  • 如果字符串末尾有左括号和右括号()我必须提醒的字符串它是一个函数
    例如:var text = 'ABC()';

我试过了

if(text .indexOf('()') === -1)
{
alert("not function");
}

但是我如何检查括号是否在最后。

最佳答案

您可以使用正则表达式:

var one = "ABC.DEF";
var two = "ABC()";
var three = "()blank";

function check(string){

// Matches: ABC.DEF and Does not match: ABC. or .DEF
if(/\w+\.\w+/.test(string))
console.log("it is a function");

// \(\) interpreted as (). Matches : ABC() ; Does not match: ()ABC or ABC()ABC
else if(/\w+\(\)$/.test(string))
console.log("it's an object");

// Not found
else
console.log("something else")

}

check(one); // it is a function
check(two); // it's an object
check(three); // something else

$ 检查 match(()) 是否位于行尾。
\w+计算出现一次或多次“A-Za-z0-9_”

JSBin

关于javascript - 检查javascript中字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22011940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com