Javascript 删除字符串后面的一些文本

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(" ", "-");

我想使用javascipt或jquery从字符串或整数中删除一些文本

我有字符串
“流量-[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?您得到了什么结果?您的代码是什么?我稍微编辑了我的代码,可能是有问题的