Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除“;[“内容”>;];这是从字符串开始的_Javascript_Regex_String - Fatal编程技术网

Javascript 删除“;[“内容”>;];这是从字符串开始的

Javascript 删除“;[“内容”>;];这是从字符串开始的,javascript,regex,string,Javascript,Regex,String,因此,我想获取一个字符串并从中删除所有[]s以及这些[]s中的所有文本/字符,但只删除名称后面的文本/字符。我不确定是否应该使用正则表达式或其他方法。 示例: "Name []"` to `"Name" "Another name [text123]"` to `"Another name" "Yet another name [a] [] [c]"` to `"Yet another name" "[So many names] [test] []"` to `"[So many names]

因此,我想获取一个字符串并从中删除所有[]s以及这些[]s中的所有文本/字符,但只删除名称后面的文本/字符。我不确定是否应该使用正则表达式或其他方法。
示例:

"Name []"` to `"Name"
"Another name [text123]"` to `"Another name"
"Yet another name [a] [] [c]"` to `"Yet another name"
"[So many names] [test] []"` to `"[So many names]" 
"[TITLE] name []"` -> `"name"
"[txt2] [namez] [] a"` -> `"a"

我当然会使用正则表达式,更快、更强、更容易

下面是一个工作片段:

var str=“又一个名字[a][[c]”;
var res=str.replace(/\[.\]/i,”);
document.getElementById('res')。innerHTML=res

需要运行一些正则表达式

例子如下

var originalStrings1='[这么多名字][test][];
var originalStrings2='[TITLE]name[]';
log(getName(originalStrings1));
log(getName(originalStrings2));
函数getName(str)
{
var hasName=str.replace(/\[(.*?\]/gm.);
var noName=str.match(/\[(.*?\]]/gm);
如果(isEmpty(hasName))
{
return“Name is:”+noName[0];
}
其他的
{
return'Name is:'+hasName.replace(/^\s+|\s+$/g,');
}
}
函数isEmpty(str)
{
返回str.replace(/^\s+|\s+$/g')。长度==0;

}
您尝试过什么?我将使用字符串::替换为regexp。这也会帮你我想知道为什么投票会被否决?!我的代码片段准确地解决了用户的问题,并解决了他们的问题。您不应该使用贪婪模式。根据OP的请求,
“[TITLE]name[]”
应该返回
“name”
@Leo,考虑到OP也希望
[这么多姓名][测试][]
返回
这么多姓名
,我想知道如何满足该条件@RuslanAbuzant OP希望它返回
[这么多的名字]
而不是
这么多的名字
,这有很多不同@Rachmatasongko,对不起。我明白你的意思,那是我上述评论中的一个输入错误
[这么多名字][test][]
返回
[这么多名字]
实际上是个问题,我真的怀疑是否有一个正则表达式可以在不使用贪婪的情况下满足所有请求的示例。