Javascript 如何在Js或Jquery中使用数字拆分并在数字前后添加文本
我有多个逗号分隔的数字。我需要用逗号分割,并在数字之前和之后添加文本Javascript 如何在Js或Jquery中使用数字拆分并在数字前后添加文本,javascript,jquery,Javascript,Jquery,我有多个逗号分隔的数字。我需要用逗号分割,并在数字之前和之后添加文本 Input:- x = "2254,1234"; Output:- x = abc2254def or abc1234def 我要高于输出。请帮助我var y=“22541234”; var y = "2254,1234"; var x = y.split(','); for(var i=0;i<x.length;i++){ var pre = 'abc'; var post =
Input:- x = "2254,1234";
Output:- x = abc2254def or abc1234def
我要高于输出。请帮助我var y=“22541234”;
var y = "2254,1234";
var x = y.split(',');
for(var i=0;i<x.length;i++){
var pre = 'abc';
var post = 'def';
var result = pre+x[i]+post;
console.log(result);
}
变量x=y.split(',');
对于(var i=0;ivar y=“22541234”;
变量x=y.split(',');
对于(var i=0;i您只需使用split()
函数拆分您的输入,然后通过循环将前后文本添加到每个元素
x=“22541234”;
变量y=x.拆分(“,”);
$。每个(y,函数(i,e){
如果(y.length==1)
{
var str=“abc”+e+“xyz”;
警报(str)
}否则{
var str=“abc”+e+“efg”;
警报(str)
}
})
您只需使用split()
函数拆分您的输入,然后通过循环,将前后文本添加到每个元素
x=“22541234”;
变量y=x.拆分(“,”);
$。每个(y,函数(i,e){
如果(y.length==1)
{
var str=“abc”+e+“xyz”;
警报(str)
}否则{
var str=“abc”+e+“efg”;
警报(str)
}
})
您可以使用来分隔输入,然后对拆分字符串中的每个项执行函数。然后,我们使用来连接字符串,并确保输入中没有任何意外的空格。最后,我们将返回单个字符串
我们不要忘记在函数中添加一些健全性检查,因此我们将检查提供的numberString,如果它不是字符串,则短路
/*
* Helper function for logging an array of numbers, prefixed and suffixed with supplied string
* @param {String} prefix The string to append to the beginning of the output
* @param {String} suffix The string to append to the end of the output
* @param {String} divider The string that separates each output value
* @param {String} numberString The string of numbers, separated with commas to iterate through
* @returns {String} The concatenated string
*/
var convertNumbers = function(prefix, suffix, divider, numberString){
// short circuit if numberString is NOT a string
if(typeof numberString !== 'string') return;
return numberString.split(',').map(function(number){
return '' + prefix + number.trim() + suffix;
}).join(divider);
}
此函数返回字符串,因此将使用以下方法调用:
console.log(convertNumber(“abc”、“def”、“or”、“1,2,3,4,5,6,7,8”);
您可以根据html将第4个参数替换为输入值
注意
尽管上述解决方案更具可读性(这显然不是高尔夫),但您可以使用正则表达式简单地split
,然后join
var convertNumbers = function(prefix, suffix, divider, numberString){
// short circuit if numberString is NOT a string
if(typeof numberString !== 'string') return;
return '' + prefix + (numberString.split(/[\s,]+/).join(suffix + divider + prefix)) + suffix;
}
您可以使用来分隔输入,然后对拆分字符串中的每个项执行函数。然后,我们使用来连接字符串,并确保输入中没有任何意外的空格。最后,我们将返回单个字符串
我们不要忘记在函数中添加一些健全性检查,因此我们将检查提供的numberString,如果它不是字符串,则短路
/*
* Helper function for logging an array of numbers, prefixed and suffixed with supplied string
* @param {String} prefix The string to append to the beginning of the output
* @param {String} suffix The string to append to the end of the output
* @param {String} divider The string that separates each output value
* @param {String} numberString The string of numbers, separated with commas to iterate through
* @returns {String} The concatenated string
*/
var convertNumbers = function(prefix, suffix, divider, numberString){
// short circuit if numberString is NOT a string
if(typeof numberString !== 'string') return;
return numberString.split(',').map(function(number){
return '' + prefix + number.trim() + suffix;
}).join(divider);
}
此函数返回字符串,因此将使用以下方法调用:
console.log(convertNumber(“abc”、“def”、“or”、“1,2,3,4,5,6,7,8”);
您可以根据html将第4个参数替换为输入值
注意
尽管上述解决方案更具可读性(这显然不是高尔夫),但您可以使用正则表达式简单地split
,然后join
var convertNumbers = function(prefix, suffix, divider, numberString){
// short circuit if numberString is NOT a string
if(typeof numberString !== 'string') return;
return '' + prefix + (numberString.split(/[\s,]+/).join(suffix + divider + prefix)) + suffix;
}
也许有帮助,试试这个
/$InputValue=“225412343345”;
$InputValue=“2254345”;
$Res=包装($InputValue);
console.log($Res);
函数包装($inputString){$result=[];
$inputString=$inputString.split(“,”);
对于($i=0;$i)
也许有帮助,试试这个
/$InputValue=“225412343345”;
$InputValue=“2254345”;
$Res=包装($InputValue);
console.log($Res);
函数包装($inputString){$result=[];
$inputString=$inputString.split(“,”);
对于($i=0;$iis,您输入的是一个数字数组吗?使用.map()
在每个数字周围添加字母,使用.join()
将它们与或它们之间的连接在一起。您的输入是一个数字数组吗?使用.map()
在每个数字周围添加字母,并使用.join()
将它们与它们之间的或
连接在一起。这不是数组。只有数字。在某些函数之后动态插入它不是数组。只有数字。在某些函数之后动态插入我有输入字段,所以numberArray=test.value;如何添加“或”仅在第一组数字之后?abc2254efg或abc1234efg,如果输入是3组数字abc2254efg或abc1234efg或abc****efg?我有输入字段,因此numberArray=test.value;如何添加“或”仅在第一组数字abc2254efg或abc1234efg之后,如果输入为3组数字abc2254efg或abc1234efg或abc****efg,如何添加“或”仅在第一组数字之后?abc2254efg或abc1234efg,如果输入为3组数字abc2254efg或abc1234efg或abc****efg?Crock您的意思是如果数字为单组,则abc2254def,否则abc2254efg请更正我的错误?如何添加“或”仅在第一组数字之后?abc2254efg或abc1234efg,如果输入是3组数字abc2254efg或abc1234efg或abc****efg?@Crock您的意思是如果数字是单组,那么abc2254def其他abc2254efg如果我错了,请纠正我?