Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Js或Jquery中使用数字拆分并在数字前后添加文本_Javascript_Jquery - Fatal编程技术网

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;i
var 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如果我错了,请纠正我?