当前位置: 首页 > 知识库问答 >
问题:

以特定方式拆分字符串JavaScript

翟越
2023-03-14

嗨,我想在javascript中以特定的方式拆分一个字符串,比如字符串是C:/用户/我/AppData/弹性/弹性1.6。我知道我可以分裂它使用分裂()方法,并使用pop()和Shift()得到第一个和最后一个分裂的字符串,但我想分裂它喜欢,除了最后一个字符串。所以答案应该像“C:/用户/我/AppData/弹性”

我是这样做的,,

str.split(str.split("/").pop()).shift()

我像这样出去了,

C:/users/Me/AppData/

但我想要这样,

C:/users/Me/AppData

共有2个答案

东门彬
2023-03-14

如果您想要正则表达式

var str = "C:/users/Me/AppData/elastic/elastic 1.6"; 
str = str.replace(/\/[^\/]*$/, "");

表达式如下:

  1. 抓住从/直到字符串结束的所有东西。
  2. 中间不应该有。
  3. 把它换成什么都没有
谈禄
2023-03-14

听起来像是说希望删除路径中的最后一项。为此,可以使用。lastIndexOf()获取最后一个/位置,然后。如果不是-1,则切片()直到该点。

var str = "C:/users/Me/AppData/elastic/elastic 1.6";

var idx = str.lastIndexOf("/");
var res = str;

if (idx !== -1) {
  res = str.slice(0, idx);
}

console.log(res);
 类似资料:
  • 我正在尝试拆分字段(在某个分隔符“;”)并将结果插入表中。最大值为5个子字符串,由“;”分隔。最多只有5个水果。如果只有水果列,如何拆分字符串以获得单独的水果。如果果数少于5,其余列将返回NA。 我首先创建了新列并将其全部设置为null。我尝试了以下代码,但它不起作用,如果水果比列少,其余列将只取最后一个水果的值而不是null。 是否还有其他信息可用于拆分字符串?

  • 我有这样的绳子: 这是一个文本[空格]这也是文本[空格]更多的文本[空格]这里的文本 我的目标是创建这样的数组: 或者像这样 我尝试过这样拆分它。拆分('['),但这并不是我想要的

  • 问题 你想拆分一个字符串。 解决方案 使用 JavaScript 字符串的 split() 方法: "foo bar baz".split " " # => [ 'foo', 'bar', 'baz' ] 讨论 String 的这个 split() 方法是标准的 JavaScript 方法。可以用来基于任何分隔符——包括正则表达式来拆分字符串。这个方法还可以接受第二个参数,用于指定返回的子字符串数

  • 我有一根这样的绳子 我将根据字符串中的逗号(',')拆分字符串。但是我需要在<我尝试了很多方法,但都没有成功。请帮帮我。

  • 问题内容: 我有一个名为的字符串,其形式像这样 。 我想使用:分隔符。 这样一来,单词将被拆分成自己的字符串,并将成为另一个字符串。 然后我只想使用2种不同的字符串来显示该字符串。 解决这个问题的最佳方法是什么? 问题答案: 你可能要删除第二个字符串的空格: 如果要用特殊字符(例如dot(。))分割字符串,则应在点之前使用转义字符\ 例: 还有其他方法可以做到这一点。例如,你可以使用类(来自):

  • 问题内容: 如何在PHP中使用定界符分割字符串?例如,如果我有字符串,我如何得到? 问题答案: 做这项工作: 您还可以直接将部分结果提取到变量中: