Javascript 将字符串从第n个字符jquery拆分为两个子字符串

Javascript 将字符串从第n个字符jquery拆分为两个子字符串,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一根这样的绳子 var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11" 我想得到子字符串 http://localhost/elephanti2/chaink/stores/stores_ajax_page 及 我想从7号斜杠中拆分字符串,并生成两个子字符串 怎么做呢 我查找了split() 但在这种情况下,如果我使用它,我必须控制子字符串并生成我想要的。

我有一根这样的绳子

var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11"
我想得到子字符串

http://localhost/elephanti2/chaink/stores/stores_ajax_page

我想从
7号斜杠中拆分字符串,并生成两个子字符串

怎么做呢

我查找了
split()

但在这种情况下,如果我使用它,我必须控制子字符串并生成我想要的。有没有简单的方法???

试试这个:

var str = 'http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11',
  delimiter = '/',
  start = 7,
  tokens = str.split(delimiter).slice(start),
  result = tokens.join(delimiter);

var match = str.match(/([^\/]*\/){5}/)[0];
找到这个

试试这个:

var str = 'http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11',
  delimiter = '/',
  start = 7,
  tokens = str.split(delimiter).slice(start),
  result = tokens.join(delimiter);

var match = str.match(/([^\/]*\/){5}/)[0];

找到这个

你可以试试这个正则表达式。通常,如果您的url模式始终遵循此结构,那么它将起作用

        var pattern = /(\w+:\/\/(\w+\/){5})/i;
        var url = "http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11";
        var result = url.split(pattern);
        alert(result[1]);
        alert(result[3]);

你可以试试这个正则表达式。通常,如果您的url模式始终遵循此结构,那么它将起作用

        var pattern = /(\w+:\/\/(\w+\/){5})/i;
        var url = "http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11";
        var result = url.split(pattern);
        alert(result[1]);
        alert(result[3]);
试试这个:

var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11";
var parts = url.split('/');

var p1 = parts.slice(0,6).join('/');
var p2 = parts.slice(7).join('/');
alert(p1);
alert(p2);
p1应该是第一部分,p2是第二部分

试试这个:

var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11";
var parts = url.split('/');

var p1 = parts.slice(0,6).join('/');
var p2 = parts.slice(7).join('/');
alert(p1);
alert(p2);

p1应该得到第一部分,p2是第二部分

我只能得到5/b.BusinessName/asc/1/11。我想要第一个子字符串,我只能得到5/b.BusinessName/asc/1/11。我希望第一个子串齿在使用零件时起作用。切片(0,7)代替零件。切片(0,6)这在使用零件时起作用。切片(0,7)代替零件。切片(0,6)