解法:透過RegExp取代所有相關的字串,比較長度即可
JavaScript
/**
* @param {string} s
* @return {boolean}
*/
var halvesAreAlike = function (s) {
const length = s.length;
if (length < 2 || length > 1000 || length % 2 != 0) {
return;
}
const regexp = /[aeiouAEIOU]/g;
let start = s.substring(0, length / 2)
let end = s.substring(length / 2, length)
return start.replaceAll(regexp, "").length == end.replaceAll(regexp, "").length;
};