Я пытаюсь подсчитать количество предложений в абзаце. В параграфе все предложения заканчиваются либо ".", Либо ""! ".
Моя идея состоит в том, чтобы сначала разделить абзац на строки, когда есть "'." Или "!!", А затем подсчитать количество разделенных строк.
я пытался
.split('.' || '!')
но это не работает. Он только разбивает строки, когда есть ".".
Могу ли я знать, как с этим бороться?
Просто используйте Regexp, это довольно просто;)
const example = 'Hello! You should probably use a regexp. Nice isn\'t it?';
console.log(example.split(/[.!]/));
Вы можете использовать regex /\.|!/
в split()
как str.split(/\.|!/)
:
var str = 'some.string';
console.log(str.split(/\.|!/));
str = 'some.string!name';
console.log(str.split(/\.|!/));
Попробуйте под кодом, это даст вам точное количество предложений в абзаце.
function count(string,char) {
var re = new RegExp(char,"gi");
return string.match(re).length;
}
function myFunction() {
var str = 'but that! does! not work. It only splits strings whenever there is a. ';
console.log(count(str,'[.?!]'));
}
Для этого вам нужно будет использовать регулярное выражение. Следующее должно работать:
.split(/\.|!/)
const sampleString = 'I am handsome. Are you sure?! Just kidding. Thank you.';
const result = sampleString.split(/\.|!/)
console.log(result);
// to remove elements that has no value you can do
const noEmptyElements = result.filter(str => str);
console.log(noEmptyElements);
'.' || '!'
всегда будет давать'.'
как'.'
это истинная ценность. Кроме того, если вы уверены, что переданная строка будет содержать правильные предложения, вы можете просто посчитать количество.
и!
узнать количество предложений.