首页 > 解决方案 > 如何从字符串中删除 First even no?

问题描述

我给出了一个只有数字一致的字符串。

例子

let inputString = "1234";

问题

我必须编写一个函数,该函数将返回除第一个偶数以外的字符串(如果存在)

示例输出

"134"

示例代码

let inputString = "1234";

function palindromeRearranging(inputString) {
/// code
}

console.log(palindromeRearranging(inputString));

// output is "1234"

我试过的

let inputString = "1234"

function palindromeRearranging(inputString) {
  let arr = inputString.split("");
 arr = arr.filter((w)=>{return w % 2 !== 0 })
  return arr.join("")

}

console.log(palindromeRearranging(inputString))

但它返回一串所有奇数。

请解释我做错了什么以及如何实现我的目标。

谢谢你和我在一起。

标签: javascriptarraysstringarray-filter

解决方案


使用正则表达式并匹配(仅一次)并删除任何字符02468.

const palindromeRearranging = inputString => inputString.replace(
  /[02468]/,
  ''
);

console.log(palindromeRearranging("1234"));


推荐阅读