反转字符串的第一个字母大写?JavaScript
Capitalizing the first letter of reversed string?JavaScript
- 颠倒句子。("你好吗?"(到("你怎么样?"(
1( 如何保持问号在原地,而不是用"你"来反问。
2( 我如何只让句子的第一个字母大写(You(。
这就是我所做的反转,先把它变成一个数组。是否可以通过不创建任何功能来实现上述问题?,只是为了简单起见。
var str1 = "how are you?"; document.write(str1.split(" ").reverse().join(" "));
假设您只想保留某些标点符号,如任何.!?
:
function reverseSentences(sentence) {
return sentence
.trim()
.toLowerCase()
.split(/([.!?]+'s*)/) // split around ending punctuation
.map(function(part, index) {
return index % 2 === 0 // even indexes contain sentences, odd is punctuation
? capitalize(part.split(' ').reverse().join(' '))
: part
})
.join('');
}
function capitalize(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
console.log(reverseSentences("How are you? That's good."));
您可以尝试像这样的简单函数
function revStr(val, mark) {
var qmIdx = val.indexOf(mark);
var tmp = val.substring(0, qmIdx);
var rev = tmp.split(" ").reverse().join(" ").toLowerCase();
return rev.charAt(0).toUpperCase() + rev.slice(1) + mark;
}
revStr("How are you?", "?"); // You are how?
相关文章:
- 可变大小的JavaScript字符串如何成为基元类型
- 如何将angularjs中的javascript字符串输出为循环数组
- 如何使用gump任务将html转换为javascript字符串
- 替换变量时,JavaScript字符串replace()不起作用
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 如何从django中的url解析javascript字符串
- 拆分javascript字符串以获得所需的值
- 使用Bootstrap'在Javascript字符串中的popover插件
- 如何替换javascript字符串中的前三个连字符
- 将JavaScript字符串转换为整数
- jquery/javascript字符串中的撇号
- 正在对java中的javascript字符串进行转义
- 如何在Javascript字符串中添加vaule
- Javascript:字符串中有效的基于数组的替换
- 具有负值的Javascript字符串.slice()
- javascript字符串替换$1(如果它是某个值)
- 将子函数的JavaScript字符串转换为实际函数
- JavaScript字符串中的换行符也保存为.txt
- 将Javascript字符串var传递给HTML href标记
- JavaScript 字符串字母和数字检查