将字符串从字符jquery的第n个词根拆分为两个子字符串

split string to two substrings from nth occerence of a charactor jquery

本文关键字:字符串 两个 拆分 字符 jquery 的第      更新时间:2023-09-26

我有一个这样的字符串。

var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11"

我想获取子字符串

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

5/b.BusinessName/asc/1/11

我想从7 th slash中分离字符串,并使两个子字符串

如何做到这一点??,

我在找split()

但在这种情况下,如果我使用它,我必须欺骗猫的子字符串,并使我想要的。有简单的方法吗??

试试这个:

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是第二部分

您可以尝试这个正则表达式。一般来说,如果你的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 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];

找到这个小提琴