09/10/2018, 23:54
Bác nào rành về regular expression cho em hỏi 1 câu
Em muốn lọc filename sao cho nếu đuôi của nó là .html thì báo là "HTML", còn nếu đuôi không phải là HTML thì sẽ báo là "unknown"
em xây dựng code JavaScript:
Bây giờ em muốn nó lọc như trên nhưng trừ 1 số file name như là "abc.html", "def.html", "ghi.html" thì nó vẫn báo là "unknown"
Bác nào rành vụ này giúp em với. em cần gấp lắm rồi.
Cảm ơn các bác.
em xây dựng code JavaScript:
Code:
if(str.match(new RegExp(".(html)$"))){ alert("HTML"); } else { alert("unknown"); }
Bác nào rành vụ này giúp em với. em cần gấp lắm rồi.
Cảm ơn các bác.
Bài liên quan
Thân (^_*)
$nhc1987: mình nghĩ là check được nhưng mình chưa viết đúng thôi.
Bác nào có cao kiến thì giúp em với
Thứ 2 kiểm tra trước . là 1 character có thể đơn giản dùng .+ là not break line character hay dùng match ít nhất 1 word \w+ hay [a-zA-Z0-9_]+ cho chắc.
Bạn cứ chạy thử đoạn code của bạn sẽ thấy nó đúng.
<code>
<script>
if("a.html".match(new RegExp("\.(html)$"))){
alert("HTML");
}
else {
alert("unknown");
}
</script>
</code>
Nếu hay dùng Regex bạn hãy download RegexBuddy mà dùng, rất tiện lợi.
Có thể viết đơn giản như sau:
<code>
if (subject.match(/.+\.(html)$/)) {
} else {
}
</code>