我已经阅读了关于javascript trim的这个问题,带有正则表达式的答案.
然后我希望修剪去除Hello和World之间的内部空间.
function myFunction() {
alert("Hello World ".trim());
}
Run Code Online (Sandbox Code Playgroud)
EDITED
为什么我期待!?
废话!显然修剪不会移除内部空间!只有前导和尾随,这就是修剪工作的方式,那么这是一个非常错误的问题,我的道歉.
Javascript的超级新手在这里.我有一个空白的问题,我希望有人可以帮助我.
我有一个看起来像这样的函数:
function createLinks()
{
var i = 0;
tbody = document.getElementsByTagName('tbody')[3];
console.log('test order ID: '+document.getElementsByTagName('tbody')[3].getElementsByTagName('tr')[0].getElementsByTagName('td')[1].textContent.replace(/^\s+|\s+$/g,''))
trs = tbody.getElementsByTagName('tr');
console.log('trs.length = '+trs.length);
for (i=0;i<trs.length;i++)
{
orderId = trs[i].getElementsByTagName('td')[1].textContent.replace(/^\s+|\s+$/g,'');
console.log('order: '+orderId);
hrefReturn = 'https://www.example.com/example.html?view=search&range=all&orderId='+orderId+'+&x=13&y=17';
linkReturn = '<a href='+hrefReturn+'>'+orderId+'</a>';
console.log(linkReturn);
trs[i].getElementsByTagName('td')[1].innerHTML = linkReturn;
}
}
Run Code Online (Sandbox Code Playgroud)
我在最初加载页面时使用另一个函数调用此函数.这非常有效.
但是,当页面上的数据发生变化时,我也会以另一种方式调用此函数.有一个下拉列表,我附加了onClick属性.该onClick事件调用第一个函数,该函数又调用第二个函数(上图).这两个函数都保存到文本变量中并附加到文档中,如下所示:
var scriptTextLinks = " function createLinksText() { var i = 0; tbody = document.getElementsByTagName('tbody')[3]; console.log('test order ID: '+document.getElementsByTagName('tbody')[3].getElementsByTagName('tr')[0].getElementsByTagName('td')[1].textContent.replace(/^\s+|\s+$/g,'')); trs = tbody.getElementsByTagName('tr'); console.log('trs.length = '+trs.length); for (i=0;i<trs.length;i++) { orderId = trs[i].getElementsByTagName('td')[1].textContent.replace(/^\s+|\s+$/g,'').replace(/\s/g,''); orderId = orderId.replace(/\s/g,''); console.log('order: '+orderId); …Run Code Online (Sandbox Code Playgroud) 我试图从数组的内容中删除所有空格.
这是我的阵列
var array = ["option 1", "option 2", "option 3"]
Run Code Online (Sandbox Code Playgroud)
我尝试使用这里找到的答案:如何在使用jQuery抓取文本时剥离空格?
这就是我正在尝试使用的jQuery.
$(array1).each(function(entry) {
$(this).replace(/\s+/g, '');
console.log(entry);
});
Run Code Online (Sandbox Code Playgroud)
但它抛出了一个 TypeError: undefined is not a function (evaluating 'entry.replace(/\s+/g, '')')
我错过了什么?
我有一个输入字段,我使用以下代码来防止用户仅在文本开头添加空格。如果有人复制并粘贴输入中文本第一个位置有空格的文本以删除这些空格,我该如何做到这一点?
这是我的代码:
$('.locField').on('keydown', function(e) {
if (e.which === 32 && e.target.selectionStart === 0) {
return false;
}
});Run Code Online (Sandbox Code Playgroud)
.myform {
background:#eee;
padding:15px;
width:100%;
}
.locField {
width:80%;
padding:12px;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="myform"><input placeholder="Try to add a space at the beggining..." type="text" class="locField"/> </div>Run Code Online (Sandbox Code Playgroud)
PS:为了让我的问题更清楚,请不要建议我使用“.trim”函数,因为我只想删除文本开头的空格。