Разбиение слова на слоги в JavaScriptJquery

Программирование на jquery
Ответить
Anonymous
 Разбиение слова на слоги в JavaScript

Сообщение Anonymous »

Моя цель — создать простой процесс, с помощью которого я смогу разбить слово на слоги. Подход состоит в том, чтобы разделить слово всякий раз, когда встречается гласная. Однако проблема в том, что за согласной не следует гласная, в таком случае разделение происходит на этой согласной.

Мои тестовые примеры следующие:

Код: Выделить всё

hair = ["hair"]
hairai = ["hai", "rai"]
hatred = ["hat", "red"]
В первом примере волосы состоят из одного слога, так как за последней согласной не следует гласная, аналогично в последнем примере за буквой «t» следует буква «t». r и поэтому вместе с «ха» следует рассматривать как один слог.
Во втором примере ai считается одним гласным звуком, поэтому hai станет одним слогом.

Больше примеров:

Код: Выделить всё

father = ["fat", "her"]
kid = ["kid"]
lady = ["la","dy"]
Обратите внимание, что я использую упрощенные примеры, поскольку английский язык довольно сложен в плане звучания

Мой код выглядит следующим образом

Код: Выделить всё

function syllabify(input) {
var arrs = [];
for (var i in input) {
var st = '';
var curr = input[i];
var nxt = input[i + 1];
if ((curr == 'a') || (curr == 'e') || (curr == 'i') || (curr == 'o') || (curr == 'u')) {
st += curr;
} else {
if ((nxt == 'a') || (nxt == 'e') || (nxt == 'i') || (nxt == 'o') || (nxt == 'u')) {
st += nxt;
} else {
arrs.push(st);
st = '';
}
}
}
console.log(arrs);
}

syllabify('hatred')


Однако мой код даже не возвращает строки. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/494 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»