C
Christopher Nelson
In Bourne shell, you can do:
case ($x) in
foo*)
;;
*bar)
;;
esac
so that the first case matches any string starting with "foo", the
second any string ending in "bar", etc. In Tcl, you can:
switch -glob $x {
"foo*" {
}
"*bar" {
}
}
and accomplish the same thing. I'm struggling to do that in
JavaScript. switch seems to follow C semantics and do a full-length
match. And String.match() doesn't seem to do glob-style matching so I
can't do:
if ($x.match("foo*")) {
...
Is there a way to match on patterns in a JavaScript control structure?
case ($x) in
foo*)
;;
*bar)
;;
esac
so that the first case matches any string starting with "foo", the
second any string ending in "bar", etc. In Tcl, you can:
switch -glob $x {
"foo*" {
}
"*bar" {
}
}
and accomplish the same thing. I'm struggling to do that in
JavaScript. switch seems to follow C semantics and do a full-length
match. And String.match() doesn't seem to do glob-style matching so I
can't do:
if ($x.match("foo*")) {
...
Is there a way to match on patterns in a JavaScript control structure?