我从扩展程序im创建了一个Javascript代码,我需要将单词im选择拆分为每个部分的一半...
例如,这是我需要的每个页面使用的代码

function child1_7Search(info,tab) {
  chrome.tabs.create({
    url: "www.blablabla.com/" + info.selectionText,
  });
}


但我必须将选择的代码分割为2。例如,我选择的代码是1854BIGGER000208,其中前四个字母需要分成两半,然后放在URL中的某个位置,而其他十二个字母需要放在其他位置,但在URL中。
该页面需要看起来像这样

https://www.urbano.com.ar/urbano3/wbs/cespecifica/?shi_codigo=001854&cli_codigo=BIGGER000208

在shi_codigo中将两个零相加,并将前半部分放入,在cli_codigo中将其余的代码相加。
所选代码的长度始终相同!

最佳答案

这是使用.substring() method的简单解决方案:



var code = "1854BIGGER000208";
var shi = "00" + code.substring(0, 4);
var cli = code.substring(4);

var url = "https://www.urbano.com.ar/urbano3/wbs/cespecifica/?shi_codigo=" + shi + "&cli_codigo=" + cli;

console.log(url);





注意:


code.substring(0, 4)将从选择中提取前四位,并返回1854
并且code.substring(4)将提取选择中的其余字符并返回BIGGER000208
请注意,在""中使用"00",两个零包装在字符串中
因此可以将它们与shi代码串联,否则00+1854
被评估为1854

09-25 16:57