我希望输入的字符串无论如何都应转换为句子.
喜欢
大家好,这是derp.谢谢大家回答我的问题.
被转换为
大家好,这是derp.谢谢大家回答我的问题.
我有一个字符串
FIRST SENTENCE. SECOND SENTENCE.
我想以这种方式小写字符串以大写每个句子的第一个字母.
例如:
string = string.toLowerCase().capitalize();
Run Code Online (Sandbox Code Playgroud)
只有第一句是大写的.
我有
String.prototype.capitalize = function(){return this.charAt(0).toUpperCase()+ this.slice(1); }
功能
有谁知道如何解决?
需要将句子中每个单词的第一个字母大写,但是我的正则表达式也是我在'm'中的大写字母.
完整的表达是这样的:
/(?:^\w|[A-Z]|\b\w)/g
Run Code Online (Sandbox Code Playgroud)
这里的问题(我认为)是\b\w抓住单词边界后的第一个字母.我假设单引号表示一个字边界也因此在资本m的I'm进入I'M.
任何人都可以帮我改变表达式,在单引号后排除'm'吗?
提前致谢.
我想从字符串'Content Management Systems'生成一个缩写字符串,如'CMS',最好使用正则表达式.
这可能是使用JavaScript正则表达式,还是我必须进行split-iterate-collect?
我正在尝试做类似于这个线程的事情/sf/answers/242988091/ 我觉得我想要像哈曼发布的jquery代码,并说它现在是一个插件?
我所拥有的是来自数据库的所有CAPS标题.例如:
快速的布朗福克斯正在关注跳跃
我想看起来像:
快速布朗福克斯即将跳过围栏
那么有没有办法用CSS和jQuery来改变文本并消除某些单词变成正确的案例?但我想我需要保留第一个实例.就像我删除了"the,is,to,and"然后标题中的第一个"the"将全部小写.那么只有当它不是第一个单词时,我才能以某种方式消除这些常用词?
我知道这很多但我对jQuery并不是很熟悉.是否有任何教程或插件可以显示如何执行此类操作.我已经看到很多关于如何转换ALL CAPS文本的问题,因此解决方案可能非常有用.
因此,我想将字符串转换为Title Case字符串。我已经写了这段代码,但是运行时我得到的是小写相同的字符串。谁能指出我对此有何疑问?任何帮助深表感谢。
function capitalize(str) {
return str.toUpperCase();
}
function titleCase(str1) {
str1 = str1.toLowerCase();
var arr = str1.split(' ');
var l = arr.length;
var m;
for (var i = 0; i < l; i++) {
m = arr[i].length;
for (var j = 0; j < m; j++) {
if (j === 0) {
arr[i][0] = capitalize(arr[i][0]);
}
else {
arr[i][j] = arr[i][j];
}
}
}
return arr;
}
titleCase("I'm a little tea potty");
Run Code Online (Sandbox Code Playgroud) 我需要在用户键入时在 ASPX 页面上的 Telerik RadEditor 控件内部实现自动大写。
这可以是 IE 特定的解决方案 (IE6+)。
目前,我在用户键入时捕获每次击键(向下/向上),以支持称为“宏”的单独功能,该功能本质上是扩展为格式化文本的短关键字。即宏“so”可以在按空格键到“stackoverflow”时自动扩展。
也就是说,我可以访问 keyCode 信息,并且我使用 TextRange 方法来选择一个单词(“so”)并将其扩展为“stackoverflow”。因此,我有一些大概的背景。
但是,我需要检查此上下文以了解是否应该自动大写。无论是否涉及宏,这都需要起作用。
由于我正在监视宏的击键,因此我应该只监视标点符号(它不仅仅是表示大写字母的句点)并自动对键入的下一个字母进行大写,还是应该使用 TextRange 并分析上下文?
我正在使用 Lodash 将字符串格式化DIGITAL & TECHNOLOGY为Digital & Technology. 我尝试使用以下代码:
_.startCase(_.lowerCase('DIGITAL & TECHNOLOGY'));
Run Code Online (Sandbox Code Playgroud)
但是,这返回了我Digital Technology。
这也不起作用:
var words = _.words('DIGITAL & TECHNOLOGY', /[^ ]+/g);
var newWords = '';
_.forEach(words, function(w){
newWords += _.capitalize(w);
})
Run Code Online (Sandbox Code Playgroud)
这返回Digital & technology.
仅使用 Lodash 正确格式化此类字符串的合适方法是什么?或者我必须混合使用 Lodash 和 Javascript?
我正在尝试获取驼峰式字符串(但第一个字母大写)。
我在 JavaScript 中使用以下正则表达式代码:
String.prototype.toCamelCase = function() {
return this.replace(/^([A-Z])|\s(\w)/g, function(match, p1, p2, offset) {
if (p2) return p2.toUpperCase();
return p1.toLowerCase();
});
Run Code Online (Sandbox Code Playgroud)
但第一个字母被转换为小写。
是否可以创建一个可以将字符串转换为标题大小写的JavaScript函数,但是可以使用非ASCII(Unicode)字符的函数?例如,使用以下字符:
Áá Àà ?? ?? ?? ?? ?? Ââ ?? ?? ?? ?? ?? Åå ?? Ää ?? Ãã
Éé Èè ?? Êê ?? ?? ?? ?? ?? Ëë ?? ?? ?? ?? ?? ?? ?? ??
etc.
Run Code Online (Sandbox Code Playgroud)
例如,如果字符串是"andersångström",它应该将其转换为"AndersÅngström".已存在的脚本将转换为"AndersåNgström".
我试图在Nuxt.js中页面标题的每个单词的大写字母大写。我当前的代码将第一个单词的大写,但是我也需要用大写的形式将其余的大写。
head() {
return {
title: this.$route.params.models.charAt(0).toUpperCase() + this.$route.params.models.slice(1).split('-').join(' ') + ' | ' + this.title,
meta: [
{ hid: 'description', name: 'description', content: '' }
]
}
}
Run Code Online (Sandbox Code Playgroud)
我将如何处理?
javascript ×10
regex ×3
jquery ×2
string ×2
camelcasing ×1
case ×1
css ×1
formatting ×1
lodash ×1
lowercase ×1
nuxt.js ×1
text-editor ×1
title ×1
vue.js ×1