我从扩展程序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
。