字符串中的最小值包含数字,字符和空格

时间:2016-08-17 18:45:46

标签: javascript

遇到一个字符串,同时包含数字和空格,如

" 7, 4, B, 9"

我正试图从中获得最低价值。

通过转换为数组并使用Min函数,我们可以从中获取值。

当我们有字符串和空格时,如何一次性完成。

请建议我

3 个答案:

答案 0 :(得分:1)

let myStr = ' 7, 4, B, 9'
Math.min.apply( null, myStr.match(/\d+/g) )

首先,我们使用match创建一个带有简单正则表达式的数组。然后我们将Math.min函数应用于数组的每个元素。

答案 1 :(得分:0)

如果碰巧满足需要,我会想出这个例子:



search = " 7, 4, B, 9";
min = 9999; search.split(",").forEach( function (val) {
    val = val.replace(/^\s+/,'').replace(/\s+$/,'');
    return Number(val) == val
        ? (min = min < val ? min : val) 
        : (String(val).charCodeAt(0) > min 
            ? min 
            : String(val).charCodeAt(0) )
} );
console.log(min)
&#13;
&#13;
&#13;

它应该可以在浏览器控制台中正常工作。

答案 2 :(得分:0)

function doTheThing(arr) {
    return arr.filter(function(item){
        return typeof item === "number";
    }).reduce(function(p, c) {
        return Math.min(p, c);
    });
}

document.write(doTheThing([5, 6, "A", 61, "B"]));