【发布时间】:2021-07-26 00:34:35
【问题描述】:
我有字符串,其中一些可能包含
: 或 =
我想找到所有出现这些符号的情况,但只有一次(!)。
我写了这段代码,它有效,但想用正则表达式解决
function find(stringToCheck: string): string {
return stringToCheck.includes(':') &&
stringToCheck.split(':').length - 1 === 1
? ':'
: stringToCheck.includes('=') && stringToCheck.split('=').length - 1 === 1
? '='
: '';
}
【问题讨论】:
-
那么每个字符
:和=是否允许在字符串中存在一次?或者您是说字符串中只允许存在一个字符并且它只能存在一次? -
或者你是说如果
:只存在一次,那么=可以存在多次?反之亦然... -
没错,这些字符中只有一个允许存在于字符串中,并且只能存在一次。如果 : 存在,= 根本不应该存在
标签: javascript regex typescript