Используемая вами документация относится к ionic 3
. Поскольку вы используете Ionic 4 , вам необходимо обратиться к текущим документам Ionic 4 и к этому . .
this.alertController.create({...})
возвращает обещание объекта, как указывает ошибка.
Ваш код должен быть:
async presentAlert() {
const alert = await this.alertCtrl.create({
message: 'Low battery',
subHeader: '10% of battery remaining',
buttons: ['Dismiss']
});
await alert.present();
}
\s regex аргумент не совместим с многобайтовыми строками UTF-8.
Этот PHP RegEx является тем, который я записал для решения этого использования PCRE (Perl Совместимые Регулярные выражения) базирующиеся аргументы как замена для строк UTF-8:
function remove_utf8_whitespace($string) {
return preg_replace('/\h+/u','',preg_replace('/\R+/u','',$string));
}
- Использование В качестве примера -
Прежде:
$string = " this is a test \n and another test\n\r\t ok! \n";
echo $string;
this is a test
and another test
ok!
echo strlen($string); // result: 43
После:
$string = remove_utf8_whitespace($string);
echo $string;
thisisatestandanothertestok!
echo strlen($string); // result: 28
Источник Списка
Аргументов PCRE: https://www.rexegg.com/regex-quickstart.html
Character Legend Example Sample Match
\t Tab T\t\w{2} T ab
\r Carriage return character see below
\n Line feed character see below
\r\n Line separator on Windows AB\r\nCD AB
CD
\N Perl, PCRE (C, PHP, R…): one character that is not a line break \N+ ABC
\h Perl, PCRE (C, PHP, R…), Java: one horizontal whitespace character: tab or Unicode space separator
\H One character that is not a horizontal whitespace
\v .NET, JavaScript, Python, Ruby: vertical tab
\v Perl, PCRE (C, PHP, R…), Java: one vertical whitespace character: line feed, carriage return, vertical tab, form feed, paragraph or line separator
\V Perl, PCRE (C, PHP, R…), Java: any character that is not a vertical whitespace
\R Perl, PCRE (C, PHP, R…), Java: one line break (carriage return + line feed pair, and all the characters matched by \v)
Чтобы удалить любые пробелы, вы можете использовать регулярное выражение
$str=preg_replace('/\s+/', '', $str);
См. Также этот ответ для того, что может обрабатывать пробелы в UTF-8 струны.
$string = str_replace(" ", "", $string);
Я полагаю, что preg_replace будет искать что-то вроде [: space: ]
Если вы хотите удалить все пробелы повсюду из тегов $, почему бы не просто:
str_replace(' ', '', $tags);
Если вы хотите удалить новые строки и тому подобное, для чего потребуется немного больше ...