-3

I have an array like ['adsd','ssd2','3244']. I want to replace a string if it contains any alphabet with '----'. So, the above array should be like ['----','----','3244']. How can I do that? Can I so it with regular expression?

Tanmoy Sarker
  • 1,190
  • 2
  • 11
  • 32
  • 1
    "*Can I [do] it with regular expression?*" - yes, yes you can. But what have you tried, where did you get stuck? What help did you expect? Should the `-` strings be the same length of the array elements you're replacing? – David Thomas Jul 18 '19 at 20:08

2 Answers2

0
yourArray.map(str => /[a-z]/i.test(str) ? '----' : str)
Nenroz
  • 1,026
  • 8
  • 25
kshetline
  • 10,720
  • 4
  • 28
  • 57
  • What exactly is the OP supposed to learn from this unexplained code? How are they supposed to learn from this unexplained code? – David Thomas Jul 18 '19 at 20:10
  • @DavidThomas, it's simple enough that just looking at it and wondering how it works someone can learn from it by example. It hardly needs to be explained step-by-step to be a learning experience. – kshetline Jul 18 '19 at 20:13
  • This won't work in any version of IE, including the latest one, because IE doesn't support arrow functions. – Benjamin Jul 18 '19 at 20:15
  • Read the question, does it seem the OP is likely to understand your answer? It is, however, a subjective opinion. And without an explanatory edit and update I stand by mine. – David Thomas Jul 18 '19 at 20:16
0
['adsd','ssd2','3244'].map(function(item) {
    return /[a-z]/i.test(item) ? '----' : item;
});

Edit: a bit of explanation about what's happening here.

map() applies a function that transforms every element of the array. More info.

/[a-z]/i is a regex that matches every character in the alphabet. The i makes it case-insensitive, so it matches a and also A.

test checks whether a given string matches the regex. More info.

? '----' : item uses a ternary operator to return either ---- or the original string, depending on whether the string has any alphabetic character. More info.

Benjamin
  • 1,303
  • 2
  • 11
  • 20
  • What exactly is the OP supposed to learn from this unexplained code? How are they supposed to learn from this unexplained code? – David Thomas Jul 18 '19 at 20:10