如何将字符串的第一个字母设为大写,但不更改任何其他字母的大小写?
例如:
"this is a test" - > "This is a test""the Eiffel Tower" - > "The Eiffel Tower""/index.html" - > "/index.html"有没有一种简单的方法将字符串转换为标题案例?我john smith变成了John Smith.我不是在寻找像John Resig这样复杂的解决方案,只是(希望)某种单线或双线.
我正在尝试根据用户输入构建一个javascript正则表达式:
function FindString(input) {
var reg = new RegExp('' + input + '');
// [snip] perform search
}
但是当用户输入包含一个?或*因为它们被解释为正则表达式特殊时,正则表达式将无法正常工作.实际上,如果用户将不平衡(或[字符串放入其中,则正则表达式甚至无效.
什么是正确转义所有特殊字符以在正则表达式中使用的javascript函数?
有人知道转这个的好方法吗?:
var obj = [{key1: value1,key2: value2},{key3: value3,key4: value4}];
Run Code Online (Sandbox Code Playgroud)
成:
var obj = [{Key1: value1,Key2: value2},{Key3: value3,Key4: value4}];
Run Code Online (Sandbox Code Playgroud) 我有一个javascript代码,可以自动在页面的任何输入字段中键入的每个句子的首字母大写。
代码如下:
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
$(document).ready(function() {
$('input').on('keydown', function(event) {
if (this.selectionStart == 0 && event.keyCode >= 65 && event.keyCode <= 90 && !(event.shiftKey) && !(event.ctrlKey) && !(event.metaKey) && !(event.altKey)) {
var $t = $(this);
event.preventDefault();
var char = String.fromCharCode(event.keyCode);
$t.val(char + $t.val().slice(this.selectionEnd));
this.setSelectionRange(1,1);
}
});
});
});//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
在转换上面的代码以自动在输入字段中键入的每个单词的首字母大写而不只是仅第一个单词时,我需要帮助。
javascript ×5
capitalize ×1
escaping ×1
html ×1
jquery ×1
letter ×1
regex ×1
string ×1
title-case ×1