для первого вопроса это работает, если вы в порядке с меньшим количеством регулярных выражений
containsConsecutiveCharacters(str) {
for (let i = 0; i <= str.length - 3; i++) {
var allthree = str[i] + str[i + 1] + str[i + 2];
let s1 = str.charCodeAt(i);
let s2 = str.charCodeAt(i + 1);
let s3 = str.charCodeAt(i + 2);
if (
/[a-zA-Z]+$/.test(allthree) &&
(s1 < s2 && s2 < s3 && s1+s2+s3-(3*s1) === 3)
) {
return true;
}
}
}
Я не уверен, ПОЧЕМУ вы хотели бы проанализировать файл .yml из Angular (по сравнению, скажем, с автономным приложением NodeJS).
Но конечно.
Самый простой способ - добавить стороннюю библиотеку в проект сборки Angular (npm install --save
), а затем вызвать ее из приложения Angular.
js-yaml - хороший выбор: https://www.npmjs.com/package/js-yaml
ПРИМЕРНЫЙ КОД (nodeJS):
yaml = require('js-yaml');
fs = require('fs');
// Get document, or throw exception on error
try {
var doc = yaml.safeLoad(fs.readFileSync('/home/ixti/example.yml', 'utf8'));
console.log(doc);
} catch (e) {
console.log(e);
}