这是为了别的,但我举了一个例子来说明这个问题.注意:我想删除所有出现的"o",巧合的是它看起来好像我只想删除字符串末尾的字符 - 我认为有一个错误,无法删除最后一个字符(并replace取代了所有事件).
var s = "hollo";
console.log(s);
s = s.replace("o", "");
console.log(s)
Run Code Online (Sandbox Code Playgroud)
这种情况发生在Chrome和Firefox上,这是我测试过的唯一浏览器.
我在控制台中得到了这个
hollo
hllo
Run Code Online (Sandbox Code Playgroud)
为什么这样做?
编辑:这似乎解决了问题:
if (s.lastIndexOf("o") != -1) s = s.substr(0, s.length - 1);
Run Code Online (Sandbox Code Playgroud)
但我仍然想知道为什么会发生这种情况.
谢谢你的期待!
使用JavaScript,如何使用整个单词作为分隔符拆分字符串?例:
var myString = "Apples foo Bananas foo Grapes foo Oranges";
var myArray = myString.split(" foo ");
//myArray now equals ["Apples","Bananas","Grapes","Oranges"].
Run Code Online (Sandbox Code Playgroud)
提前致谢.
非常抱歉所有,我有一个无关的错误,阻止了以前的工作.我该如何关闭这个问题?
我正在尝试使用replace方法将"'"字符替换为"''"字符串,如下所示:
temp.replace("\'", "''");
Run Code Online (Sandbox Code Playgroud)
但它似乎并没有取代任何东西.我应该如何编写命令以便用想要的字符串替换想要的字符(我试图在下一个xml中替换它):
<Module ForceTabs="1">
<Events>
<Event Value="onafter_moduleinit_beforedraw()" Type="onafter_moduleinit_beforedraw"/>
</Events>
<Section Id="Header" Type="header" Caption="Header" ContainerCSS="background:#C1E0F4;border-bottom:2px groove;margin-bottom:3px;padding:10 3 3 3">
<Containers>
<Form Id="Header" Caption="General Details" Source="Request" Layout="Fixed">
<Layout>
<table cellaspacing="0" cellpadding="0">
<tr>
<td>
<ControlRef Id="Origin" ShowCaption="1"/>
</td>
<td>
<ControlRef Id="Type" ShowCaption="1"/>
</td>
<td>
<ControlRef Id="Process" ShowCaption="1"/>
</td>
<td width="20" align="center">
<span class="separator"/>
</td>
<td>
<ControlRef Id="FindBy" ShowCaption="1"/>
</td>
<td>
<ControlRef Id="Find"/>
</td>
<td>
<button width="30" onclick="doFindCustomer()">
<Caption Caption="GO"/>
</button>
</td>
</tr>
</table>
</Layout>
<Controls>
<Control Id="Origin" Caption="Origin" FieldName="Origin" DataType="string" Width="90" …Run Code Online (Sandbox Code Playgroud) 所以我有一个字符串基本上会有任何类型的文本,我想用正则表达式捕获所有文本并替换它.
var img_url = "http://grfx.domain.com/photos/dir/school/dir/m-dir/auto_original/123456.jpeg?123456";
img_url.replace(/regexp/,newvalue);
Run Code Online (Sandbox Code Playgroud)
只是尝试捕获img_url var中的所有内容并替换它.
谢谢!
我用javascript遇到了一些麻烦.
事实上,我在我的数据库中有许多记录,这些记录是相同的,
例如,替换tel =>电话等...
所以我有这个功能
$('#tags').keyup(function(e){
var code = e.which ? e.which : e.keyCode;
console.log(code);
if (code == 'tel'){
var input = this.value;
input = input.substr(0, input.length -1);
console.log(input);
input += 'tel';
this.value = input;
}
});
Run Code Online (Sandbox Code Playgroud)
Actualy这不起作用的麻烦是我在javascript的控制台中没有aby错误.
任何帮助将不胜感激.
亲切的问候.
SP.
我想替换2013-2-2为2013,2,2
我试过了
var forrep = '2013-2-2';
var text = forrep.replace('-', ',');
Run Code Online (Sandbox Code Playgroud)
但它只替换了第-一个输出看起来像这样2013,2-2
我希望所有的东西-都被,commna 取代
请帮忙谢谢
javascript ×6
string ×4
regex ×2
replace ×2
date ×1
delimiter ×1
html ×1
onkeypress ×1
text ×1
xml ×1