当城市有一个词时,我的JS很好:
但是当它的时候
我怎样才能成为圣地亚哥?
function convert_case() {
document.profile_form.city.value =
document.profile_form.city.value.substr(0,1).toUpperCase() +
document.profile_form.city.value.substr(1).toLowerCase();
}
Run Code Online (Sandbox Code Playgroud) 如何在JavaScript中使用支持Unicode的正则表达式?例如,应该有类似于\ w的东西可以匹配字母或标记类别中的任何代码点(不仅仅是ASCII代码),并且希望像[[P*]]这样的过滤器用于标点符号等.
我正在查看lodash文档和其他Stack Overflow问题 - 虽然有几种本地JavaScript方法可以完成此任务,但是有一种方法可以使用纯粹的 lodash函数(或至少现有的原型函数)将字符串转换为标题案例这样我就不必使用正则表达式或定义新函数了?
例如
This string ShouLD be ALL in title CASe
Run Code Online (Sandbox Code Playgroud)
应该成为
This String Should Be All In Title Case
Run Code Online (Sandbox Code Playgroud) 这个功能有什么问题?我失去了感谢你的帮助.
function titleCase(str) {
var splitStr = str.toLowerCase().split(' ');
for (var i = 0; i < splitStr.length; i++) {
if (splitStr.length[i] < splitStr.length) {
splitStr[i].charAt(0).toUpperCase();
}
str = splitStr.join(' ');
}
return str;
}
titleCase("I'm a little tea pot");
Run Code Online (Sandbox Code Playgroud) 我正在建立搜索,我将使用它的javascript自动完成.我来自芬兰(芬兰语)所以我必须处理一些特殊的角色,如ä,ö和å
当用户在搜索输入字段中键入文本时,我尝试将文本与数据匹配.
如果用户输入例如"ää",则这是一个不能正常工作的简单示例."äl"也是如此
var title = "this is simple string with finnish word tämä on ääkköstesti älkää ihmetelkö";
// Does not work
var searchterm = "äl";
// does not work
//var searchterm = "ää";
// Works
//var searchterm = "wi";
if ( new RegExp("\\b"+searchterm, "gi").test(title) ) {
$("#result").html("Match: ("+searchterm+"): "+title);
} else {
$("#result").html("nothing found with term: "+searchterm);
}
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能让这些ä,ö和å字符与javascript正则表达式一起使用?
我想我应该使用unicode代码但是我应该怎么做?这些字符的代码是:[\ u00C4,\ u00E4,\ u00C5,\ u00E5,\ u00D6,\ u00F6]
=>äÄåÅöÖ
是否有一个内置的方式与jQuery"标题案例"一个字符串?所以考虑到像鲍勃史密斯这样的东西,它变成了"鲍勃史密斯"?
我想使用javascript函数来大写每个单词的第一个字母
例如:
THIS IS A TEST ---> This Is A Test
this is a TEST ---> This Is A Test
this is a test ---> This Is A Test
Run Code Online (Sandbox Code Playgroud)
什么是一个简单的JavaScript函数
我想首先使用首字母大写,而其他应该使用CSS 小
字符串是:
SOMETHING BETTER
sOMETHING bETTER
Something better
Run Code Online (Sandbox Code Playgroud)
但结果应该是
Something Better
Run Code Online (Sandbox Code Playgroud)
这可能使用CSS吗?资本化我正在使用的第一封信
text-transform: capitalize;
Run Code Online (Sandbox Code Playgroud)
但在每种情况下都无法利用资本."我想使用CSS,因为在我的应用程序中,它已经编写了每个硬编码的地方,但是到处都有一个类."
我有一个最初全部大写的字符串,我希望它是标题大小写:
这是我的弦 为什么我要大喊大叫?
我希望它是:
这是我的绳子 为什么我要大喊大叫?
当字母最初是大写时,我不能使用 css text-transform:capitalize。所以我知道我必须使用JS。我试过这个,它有效,但我不确定它是否非常有效:
$('.location').each(function () {
var upper = $(this).html();
var lower = upper.toLowerCase();
$(this).replaceWith(lower);
});
Run Code Online (Sandbox Code Playgroud)
现在我的字母实际上是小写的,我使用 CSS text-transform:capitalize。
有没有更有效的方法来做到这一点?(我已经在网站上使用了 jQuery,所以这就是我在上面使用它的原因。)
谢谢!
javascript ×9
regex ×3
string ×3
jquery ×2
unicode ×2
capitalize ×1
charat ×1
cpu-word ×1
css ×1
lodash ×1