可能重複:
Programatic Accent Reduction in JavaScript (aka text normalization or unaccenting)如何搜索字符串忽略重音字符(例如A = A)
我試圖找到一個字符串忽略口音,所以在我的例子如果我搜索avião或aviao我總是得到兩個結果。 這裏是一個開始起來......
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://jquery.com/src/jquery-latest.js"></script>
<script type="text/javascript">
$(function() {
$('input').keyup(function (event) {
if (jQuery.trim($('input').val()) == "") {
return;
}
var str = jQuery.trim($('input').val()).split(" ");
jQuery.each($('table > tbody > tr > td:last-child'), function() {
var colval = $(this).html().toLowerCase();
jQuery.each(str, function() {
var term = this.toLowerCase();
if (colval.indexOf(term) != -1) {
alert(colval);
}
});
});
});
});
</script>
</head>
<body>
<input type="text" id="q" />
<div>
<table>
<thead>
<tr>
<th>Id</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>avião resume</td>
</tr>
<tr>
<td>2</td>
<td>résumé</td>
</tr>
<tr>
<td>3</td>
<td>resume</td>
</tr>
<tr>
<td>4</td>
<td>aviao résumé</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
我編輯了標題的自由,以使其更清晰,可隨時輥B.如果你不喜歡它,請確認。 – 2011-05-03 20:41:40
@Martijn類型 - 很好找 - 但前提,和可能的答案,是微妙的不同(字符串比較與在一個巨大的文件中搜索) – 2011-05-03 20:43:01
@Pekka但使用JS字符串比較;最終它是一樣的解決方案。 – 2011-05-03 20:43:36