Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除行中的第一个单词?_Javascript_Jquery - Fatal编程技术网

Javascript 如何删除行中的第一个单词?

Javascript 如何删除行中的第一个单词?,javascript,jquery,Javascript,Jquery,我想用javascript jQuery删除第一个单词“Mon”。 如何执行此操作?如果您不想拆分字符串(速度更快,占用的内存更少),可以使用: Mon 25-Jul-2011 您可以使用任何dom的引用id、类或标记来操纵它们。范例 var original = "Mon 25-Jul-2011"; var result = original.substr(original.indexOf(" ") + 1); 2011年7月25日星期一 $(文档).ready(函数(){ var str

我想用javascript jQuery删除第一个单词“Mon”。
如何执行此操作?

如果您不想拆分字符串(速度更快,占用的内存更少),可以使用:

Mon 25-Jul-2011

您可以使用任何dom的引用id、类或标记来操纵它们。范例

var original = "Mon 25-Jul-2011";
var result = original.substr(original.indexOf(" ") + 1);
2011年7月25日星期一
$(文档).ready(函数(){
var strDate=$('#date').html();
//使用正则表达式,这将删除日期DOM中可能出现的任何日期
标准日期替换(/(周一周二周三周四周五周六)/i';
//此选项用于修剪现有的任何空间
替换(/^\s+|\s+$/g');
$('#date').html(标准日期);
});
另一种解决方案:

<div id="date">Mon 25-Jul-2011</div>
<script>
$(document).ready(function() {
   var strDate = $('#date').html();
   // Using regex, this will remove any day which may present in your date DOM
   strDate.replace(/(mon|tue|wed|thu|fri|sat)/i, '');
   // This to trim any space present
   strDate.replace(/^\s+|\s+$/g,'');
   $('#date').html(strDate);
});
</script>
这应输出“2011年7月25日”:


我想从字符串数组中的每个项中删除第一个单词。我使用了
split
slice
join

var string = "Mon 25-Jul-2011"; 
string = string.split(' ').pop();
在控制台中运行此代码,您将获得所需的字符串。

最简单

var str = "Mon 25-Jul-2011"
var newStr = str.split(' ').slice(1).join(' ')
console.log(str)

str.split(“”).slice(1).join(“”)

对不起,太慢了。与@Frédéric的答案相同,只是可能稍微差一点。不,如果我有类似于“堆栈覆盖流”的内容,它将返回“流”。这不是一般情况,正如@FranciscoCorralesMorales提到的,使用
original.split(''.pop()如果我们只希望最后一项是结果,那么速度会更快吗?@Cristus,您仍然需要标记整个字符串,并使用标记构建一个数组,只需访问最后一个
pop()
也会对该数组进行变异(它会删除它返回的项),而不会产生任何结果。所以我不认为它会更快,不。这是一个很好的答案,但它忽略了一个事实,即字符串前面可能包含一个额外的尾随空格,因此这是一个错误的解决方案。你需要删减额外的空格。@Aleksandr,在回答特定上下文的问题时,很难评估所有可能被“忽略”的东西。是的,可以有前导空格(尽管在这个特定问题中没有),或者空格字符可以是“正常”空格以外的其他字符(非中断、细、窄、en、em等),或者其他字符。我通常会坚持问题的边界,否则我会得到大量的答案,并稀释那些容易回答问题的部分。这很公平,但我无法想象,如果我们只是处理字符串,除了可能会导致空格外,还有其他事情需要说明(这是一个简单的解决方案)。只是想指出一个更“全面”的解决方案。@GowthamShiva没有链接。
var string = "Mon 25-Jul-2011"; 
string = string.split(' ').pop();
var str = "Mon 25-Jul-2011"
var newStr = str.split(' ').slice(1).join(' ')
console.log(str)
var str = "Mon 25-Jul-2011";
var firstSpace=str.indexOf(" ");
var newStr= str.slice(firstSpace);
//result:"25-Jul-2011"