Javascript 删除字符串后面的一些文本
我想使用javascipt或jquery从字符串或整数中删除一些文本 我有字符串Javascript 删除字符串后面的一些文本,javascript,jquery,Javascript,Jquery,我想使用javascipt或jquery从字符串或整数中删除一些文本 我有字符串“流量-[s/c]”,“流量最大[s/c]”,“流量最小[s/c]”,“使用-[s/c]”,“温度” 我想为每个人: “流量”,“最大流量”,“最小流量”,“使用量”,“温度” 如你所见。我想删除找到的-之后的所有数据,除了flow max和flow min 我在做什么: var legendName = $(textElement).text().toLowerCase().replace(" ", "-");
“流量-[s/c]”
,“流量最大[s/c]”
,“流量最小[s/c]”
,“使用-[s/c]”
,“温度”
我想为每个人:
“流量”
,“最大流量”
,“最小流量”
,“使用量”
,“温度”
如你所见。我想删除找到的-
之后的所有数据,除了flow max
和flow min
我在做什么:
var legendName = $(textElement).text().toLowerCase().replace(" ", "-");
以图例名称为例:“flow-[s/c],“flow max[s/c]”
删除找到-
后的所有数据
但是我不能为
flow max
添加条件,因为在这种情况下,我将有两个-
和两个类似flow min-[s/c]
的地方,只需使用这个简单的正则表达式/(max | min)\[.]-\[.]/g
。正则表达式很简单,如果你看到它分别做什么的话
var displayVal = legendName.split('-')[0];
逻辑已由|
运算符分隔
legendName = legendName.replace(/(max|min)\[.*?]|-\[.*?]/, "$1");
只需使用这个简单的正则表达式
/(max | min)\[.*]-\[.*]/g
。正则表达式很简单,如果你看到它分别做什么的话
逻辑已由|
运算符分隔
legendName = legendName.replace(/(max|min)\[.*?]|-\[.*?]/, "$1");
只需使用这个简单的正则表达式
/(max | min)\[.*]-\[.*]/g
。正则表达式很简单,如果你看到它分别做什么的话
逻辑已由|
运算符分隔
legendName = legendName.replace(/(max|min)\[.*?]|-\[.*?]/, "$1");
只需使用这个简单的正则表达式
/(max | min)\[.*]-\[.*]/g
。正则表达式很简单,如果你看到它分别做什么的话
逻辑已由|
运算符分隔
legendName = legendName.replace(/(max|min)\[.*?]|-\[.*?]/, "$1");
您可以使用
lastOccurse=legendName.lastIndexOf(“-”)
查找“-”的最后一个出现位置,然后拆分字符串
参考:您可以使用
lastOccurse=legendName.lastIndexOf(“-”)
查找“-”的最后一个出现位置,然后拆分字符串
参考:您可以使用
lastOccurse=legendName.lastIndexOf(“-”)
查找“-”的最后一个出现位置,然后拆分字符串
参考:您可以使用
lastOccurse=legendName.lastIndexOf(“-”)
查找“-”的最后一个出现位置,然后拆分字符串
参考:
代码/\-?\[s\/c\]/
是一个正则表达式,其中:
- 开头和结尾处的
是表达式的分隔符/
是一个转义字符,表示下面的字符应该按字面理解(在我们的示例中,\
,-
,[
和/
前面需要它,因为它们是正则表达式的控制字符)]
表示前一个字符是可选的?
-
),后跟文本[s/c]
代码/\-?\[s\/c\]/
是一个正则表达式,其中:
- 开头和结尾处的
是表达式的分隔符/
是一个转义字符,表示下面的字符应该按字面理解(在我们的示例中,\
,-
,[
和/
前面需要它,因为它们是正则表达式的控制字符)]
表示前一个字符是可选的?
-
),后跟文本[s/c]
代码/\-?\[s\/c\]/
是一个正则表达式,其中:
- 开头和结尾处的
是表达式的分隔符/
是一个转义字符,表示下面的字符应该按字面理解(在我们的示例中,\
,-
,[
和/
前面需要它,因为它们是正则表达式的控制字符)]
表示前一个字符是可选的?
-
),后跟文本[s/c]
代码/\-?\[s\/c\]/
是一个正则表达式,其中:
- 开头和结尾处的
是表达式的分隔符/
是一个转义字符,表示下面的字符应该按字面理解(在我们的示例中,\
,-
,[
和/
前面需要它,因为它们是正则表达式的控制字符)]
表示前一个字符是可选的?
因此,它用一个空字符串替换了一个可选的破折号(
-
),后跟文本[s/c]
。否:“flow max[s/c]”。替换(/-\[.*?]/g“)代码>返回“最大流量[s/c]”
否:“最大流量[s/c]”。替换(/-\[.]/g“)代码>返回“最大流量[s/c]”
否:“最大流量[s/c]”。替换(/-\[.]/g“)代码>返回“最大流量[s/c]”
否:“最大流量[s/c]”。替换(/-\[.]/g“)
返回“最大流量[s/c]”
甚至更短,但这可能会导致误报:legendName.replace(/\-?\[.+/,“”)
请您描述一下问题是什么,@JavascriptCoder?您得到了什么结果?您的代码是什么?我稍微编辑了我的代码,也许现在对您更有效?或者更短,但这可能会导致误报:legendName.replace(/\-?\[.+/,“”)
请您描述一下问题是什么,@JavascriptCoder?您得到了什么结果?您的代码是什么?我稍微编辑了我的代码,也许现在对您更有效?或者更短,但这可能会导致误报:legendName.replace(/\-?\[.+/,“”)
您能描述一下问题是什么吗,@JavascriptCoder?您得到了什么结果?您的代码是什么?我稍微编辑了我的代码,可能是有问题的