gpt4 book ai didi

javascript - 我的替换在我的功能中不起作用?

转载 作者:行者123 更新时间:2023-12-03 12:13:31 24 4
gpt4 key购买 nike

var jtj_code_lines = []; // this array will hold all the jtj codes line

var JTJ = function(j){
j = j.replace(" ","");
jtj_code_lines = j.split(';'); // splitting all the lines seperated from ;

for(var i=0; i<jtj_code_lines.length; i++){

if(jtj_code_lines[i].charAt(0) === '*'){ // * means that the following word is the name of a method that will perform some action
var q1 = jtj_code_lines[i].replace('*', ''),
q1_pos_1 = q1.indexOf('['); // find the position of the keyword [
var q1_funcname = q1.slice(0, q1_pos_1); // it find the name of that perticular function

if(q1_funcname === "Message"){ // this checks weather the function name is message
var q1_pos_2 = q1.indexOf(']'), // this ifnds the position of keyword ]
q1_func_value = q1.slice(q1_pos_1+1, q1_pos_2); // this finds what is written inside [] and accepts as the value of Message

alert(q1_func_value);
}else{

}

}
}
};

所以上面的函数非常简单,它找到大括号中写的特定文本,我的意思是,如果你写:

JTJ('*Message[hi];')

然后它会提醒hi这很简单,并且按预期发出警报,但问题来了,如果有的话 *在空白之后,那么该特定的事物不会被提醒,因此以下条件具有相同的条件,*Message[go ];以空格开头,因此不会收到警报:

JTJ('*Message[sanmveg];*Message[saini]; *Message[go ];')  

但我有这一行 j = j.replace(" ","");删除所有空白,那么为什么它不起作用?还有其他方法可以做到这一点吗?

谢谢。

最佳答案

Fix: j = j.replace(/\s/gi,"");

这将删除所有带有“”的“”,简而言之,它将充当replaceAll。在它只是用“”替换第一个匹配的“”之前。

关于javascript - 我的替换在我的功能中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840865/

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