相关疑难解决方法(0)

将重音文本转换为ASCII字符?

我想在Javascript中将重音字母和各种编码转换成简单的英文ASCII格式,并想知道有哪些可能的选项.我需要的是:

éclair ~becomes~ eclair

bär ~becomes~ bar

?????? ~becomes~ privet

????? ~becomes~ konnichiva
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,这个想法是将任何语言转换为简单的英语ASCII等效语言.áčçéñtèd字母被转换为它们的简单等价物,西里尔字母或日文编码的字母被转换成它们的音译等价物.

有人知道在Javascript中这样做的方法吗?

javascript ascii transliteration node.js

7
推荐指数
1
解决办法
4366
查看次数

比较两个字符串并忽略(但不替换)重音符号.PHP

我得到(例如)两个字符串:

$a = "joao";
$b = "joão";

if ( strtoupper($a) == strtoupper($b)) {
    echo $b;
}
Run Code Online (Sandbox Code Playgroud)

我希望即使重音也是如此.但是我需要它忽略重音而不是替换因为我需要它来回应"joão"而不是"joao".

我见过的所有答案都将"ã"替换为"a"而不是将比较设为真.我一直在阅读关于它的正常化,但我也无法使其正常工作.有任何想法吗?谢谢.

php string non-ascii-characters

7
推荐指数
2
解决办法
5612
查看次数

Javascript按字母顺序排序匹配字符串的开头,然后按字母顺序排列包含的文本

我需要帮助整理一些数据.假设我在搜索字段中输入"piz".我得到的回报和数组包含所有包含"piz"的条目.

我现在想按以下顺序显示它们:

pizza 
pizzeria
apizzetto
berpizzo
Run Code Online (Sandbox Code Playgroud)

首先是我按字母顺序键入的项目,然后是按字母顺序键入的内容.

相反,如果我按字母顺序排序,我得到以下内容

apizzetto
berpizzo
pizza 
pizzeria
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?谢谢你的帮助.

javascript sorting

6
推荐指数
2
解决办法
3468
查看次数

通过包含字符串的data-attr过滤div

如何data使用jQuery 根据自定义属性中的内容过滤多个div ?问题是该属性可以有多个值(被视为1个字符串).所以如果data-att值包含字符串,我需要解决.

<a href="">small</a>
<a href="">medium</a>
<a href="">large</a>

<div class="size" data-size="small">small tee</div>
<div class="size" data-size="small medium">small tee</div>
<div class="size" data-size="small medium">small tee</div>
<div class="size" data-size="small">small tee</div>
<div class="size" data-size="medium large">small tee</div>
<div class="size" data-size="medium large">small tee</div>
Run Code Online (Sandbox Code Playgroud)

因此,如果单击小链接,它应该只显示其数据大小值包含较小的div,因此'small'和'small medium'.

我试过了:

$("a").click(function(e) {
    var selectSize = $(this).text();
    filter(selectSize)
            e.preventDefault();
});

function filter(e){
$('.tyre').hide()
    .filter('[data-sizes=""]:contains(' + e + ')')
    .show(); // show the filtered elements
}
Run Code Online (Sandbox Code Playgroud)

但没有去.

jquery filtering

5
推荐指数
3
解决办法
1万
查看次数

Javascript-标准化重音希腊字符

我正在尝试对希腊文本进行某种形式的标准化(使用小写字母,删除重音符号并将?替换为?)。例如,我想要“ ?????????” (希腊语多调性)和“ ?????????” (现代希腊语)成为“ ?????????”。我浏览了unicode-table.com,记下了应该替换哪些字符。

Greek and Coptic (Range: 0370— 03FF) 
??? -> ?
??? -> ?
??? -> ?
????? -> ?
??? -> ?
?????? -> ?
??? -> ?

Greek Extended (Range: 1F00— 1FFF)
?????????????????????????????????????????????? -> ?
???????????????? -> ?
?????????????????????????????????????????? -> ?
???????????????????????????? -> ?
???????????????? -> ?
???????????????????????? -> ?
?????????????????????????????????????????? -> ?
??? -> ?
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种聪明的方法来进行这些替换,并避免逐字符检查字符串。

第一次尝试(感谢@Tyblitz)

Greek and Coptic (Range: 0370— 03FF) 
??? -> ?
??? -> ?
??? -> …
Run Code Online (Sandbox Code Playgroud)

javascript regex character normalization

5
推荐指数
2
解决办法
2401
查看次数

在悬停时显示另一个文字/字母

我想要隐藏一个字母,并在链接中显示另一个字母,当然还有不同风格的字母悬停.例如:

这是一个...

...normal link.
Run Code Online (Sandbox Code Playgroud)

这是......

...hovêrêd lînk.
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?谢谢.

编辑: 是的,需要澄清 - 我只想更改特定字母(i➛î,eê)并更改悬停时的样式,而不是整个链接,因为链接在正常和悬停时都是相同的.

发布此内容的人

$('.class').hover(function()
{
$(this).data('i', $(this).text());
$(this).text("î");
},
function()
{
$(this).text($(this).data('i'));
}
);
Run Code Online (Sandbox Code Playgroud)

接近解决方案.只有这段代码会在悬停时更改整个链接,而不仅仅是字母.

css jquery effect

5
推荐指数
1
解决办法
148
查看次数

JavaScript:比较字符和重音字符

我正在创建一个简单的像游戏一样的吊人。用户可以输入一个“秘密句子”,然后玩家必须通过一个一个选择的字母来猜测它。

由于此游戏将在多种语言中使用,如果玩家选择非重音字符,我想解决所有重音字符。例如:

IL CANE È BELLO.
Run Code Online (Sandbox Code Playgroud)

如果玩家选择元音“e”,则只会解析没有重音的元音(游戏用 === 比较字符)。相反,我希望游戏能自动识别所有带重音或不带重音的字符(è、é、e...)

我要折磨自己写一个函数来检查每个带重音的字符,但我想知道是否有更简单的方法。

这是我的函数到目前为止的样子(我刚刚添加了 è 重音元音)

function isAccentedVowel(chosenChar, currentChar) {
    console.log('The user selected this char: ' + chosenChar)
    console.log('I\'m comparing it to this char: ' + currentChar)
    switch (chosenChar) {
        case 'E':
            if (currentChar === 'È') return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:密句和每个字符都是大写的

javascript string diacritics

5
推荐指数
1
解决办法
200
查看次数

如何使用Jquery或Javascript将UTF-8字母替换为类似的拉丁字母

如何将所有UTF-8字母替换为类似的拉丁字母,如ĖÈÉÊËĄČ等.例如,字符串的输出?ÈÉÊË??EEEEEAC使用Javascript或Jquery?

此问题中描述的技术 如何使用javascript将特殊的UTF-8字符转换为iso-8859-1等效字符?将结果返回为UTF-8字节序列,因此结果encodeURIComponent("å")将等于%C3%A5,在我的情况下应该是a

问题可能与此重复.在JavaScript中的字符串中删除重音符号/变音符号,但该问题中提供的所有解决方案都是通过对所有可能的字符进行硬编码并将其映射到要替换的字符并且不是很干净解.

javascript jquery utf-8 iconv

4
推荐指数
1
解决办法
1565
查看次数

BigQuery:将重音字符转换为简单的ascii等价物

我有以下字符串:

brasília
Run Code Online (Sandbox Code Playgroud)

我需要转换为:

brasilia
Run Code Online (Sandbox Code Playgroud)

带着'口音!

我怎么能在BigQuery上做?

谢谢!

google-bigquery

4
推荐指数
3
解决办法
2706
查看次数

检测角色是否是一个字母

给定一组单词,我需要将它们放在键入该单词首字母的哈希值中.我有单词= {},键为A..Z,数字和符号为0.我正在做类似的事情

var firstLetter = name.charAt(0);
    firstLetter = firstLetter.toUpperCase();

if (firstLetter < "A" || firstLetter > "Z") {
    firstLetter = "0";
}
if (words[firstLetter] === undefined) {
    words[firstLetter] = [];
} 
words[firstLetter].push(name);
Run Code Online (Sandbox Code Playgroud)

但这种情况因为迪斯特里斯和其他字符而失败,就像Ärzteversorgung这个词一样.那个词放在"0"数组中,我怎么能把它放在"A"数组中呢?

javascript utf-8 character-encoding

3
推荐指数
3
解决办法
3万
查看次数