在正则表达式中匹配非英文字符的最简单方法是什么?我想在输入字符串中单独匹配所有单词,但语言可能不是英语,所以我需要匹配ü,ö,ß和ñ等内容.此外,这是在Javascript/jQuery中,因此任何解决方案都需要应用于此.
我想显示一小段文字,可以包裹两三行.它是一个高度可视化的元素,为了造型目的,我希望线条的长度尽可能相等,更喜欢一条线而不是两条线.
而不是这个:
这是一个将包装为两个文本的示例
线.
我要这个:
这是一块的例子
将包装为两行的文本.
但我不想限制文本容器的宽度:
这篇文章足够长,几乎不适合两行.它
不应该包裹三行或更多行,因此没有宽度限制.
有没有办法在纯CSS或可容忍的JavaScript中执行此操作?
我试图使用以下代码计算给定字符串中的单词数:
var t = document.getElementById('MSO_ContentTable').textContent;
if (t == undefined) {
var total = document.getElementById('MSO_ContentTable').innerText;
} else {
var total = document.getElementById('MSO_ContentTable').textContent;
}
countTotal = cword(total);
function cword(w) {
var count = 0;
var words = w.split(" ");
for (i = 0; i < words.length; i++) {
// inner loop -- do the count
if (words[i] != "") {
count += 1;
}
}
return (count);
}
Run Code Online (Sandbox Code Playgroud)
在该代码中,我从div标签获取数据并将其发送到cword()函数进行计数.虽然IE和Firefox的返回值不同.正则表达式中是否需要进行任何更改?有一件事我表明两个浏览器发送相同的字符串在cword()函数内部存在问题.
样本.组件.ts
wordCounter(){
this.wordCount = this.text ? this.text.split(/\s+/) : 0;
this.words=this.wordCount ? this.wordCount.length:0;
}
Run Code Online (Sandbox Code Playgroud)
这是我计算字数的功能
示例.component.html
<textarea [(ngModel)]="text" ng-change="wordCounter()" id="wmd-input" name="post-text" class="wmd-input s-input bar0 js-post-body-field processed" data-post-type-id="2" cols="92" rows="15" tabindex="101" data-min-length="" oncopy="return false;" onpaste="return false;" oncut="return false;"></textarea>
<div>Words:<span id="wordCount">{{ words }}</span></div>
Run Code Online (Sandbox Code Playgroud)
这是我的 html 代码请指导我这样做。提前致谢
javascript ×3
angular ×1
css ×1
deno ×1
firefox3.5 ×1
html ×1
jquery ×1
regex ×1
typescript ×1