我试图找出一个正则表达式在JavaScript中删除点之前的任何字符串
I am trying to figure out a regex in JavaScript for removing any strings before the dot
我正在寻找一些帮助与Regex语法。我尝试了许多方法来为这种情况创建语法,但似乎都不起作用。有人能帮我一下吗?
所以我有一个例子,我试图替换字符串中"。"符号之前的所有内容,
example_ so.myname
我使用这个表达式成功地删除了"."之前的所有字符串:
var removeStrBeforeDot = params.value.replace(/('<b'>|'<nobr'>)[a-z]*'./g, "");
removeStrBeforeDot = removeStrBeforeDot.replace(/'(.*')'<'/b'>/g, " ");
但是这个表达式的问题是,当点前面只有字母时,它工作,当有像,空格等符号时,它不起作用。例如,example so。Myname有一个空格和一个"_",在这种情况下不起作用。我喜欢做的是保持它更通用,并删除"。"之前的任何字符串要删除。任何帮助都将是非常感激的。
谢谢!
一个解决方案:
var str = 'example_ so.myname';
var result = str.replace(/[^.]*.(.*)/g , '$1');
console.log(result);
document.getElementById('el').innerHTML = result;
<div id='el'></div>
另一个解决方案:最快速,更便宜!
var str = 'example_ so.myname';
var result = str.slice(str.indexOf('.')+1)
console.log(result);
document.getElementById('el').innerHTML = result;
<div id='el'></div>
应该可以。它获取第一个点的位置,然后从该点开始收集字符串中的字符。
var dot = str.indexOf('.');
var afterDot = str.substr(dot+1);
如果有更简单的方法,就不要使用正则表达式。
你可以这样做:
st = 'example_ so.myname';
re = str.replace(/^.*'.+/g , '');
console.log(re)
我想分割可能是最简单的方法:
alert("example_ so.myname".split(/'./)[1]);
相关文章:
- 删除javascript中的大Blob
- 删除javascript中包含特定单词的行
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 如何删除javascript中的不透明度
- 如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
- 如何删除JavaScript画布呈现上下文的状态堆栈
- 将数组中的重复项转换为唯一项,而不删除Javascript中的任何项
- 从 DOM 中删除/删除 Javascript 用户定义的数组
- 如何删除 JavaScript 对象中具有相同键的所有元素
- 使用替换函数删除 Javascript 中元素的类
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法
- 如何删除 javascript 中某些字符之前的所有逗号
- 删除 JavaScript 中的全角和半角字符
- 滑动以删除JavaScript
- 只删除javascript中的1个动态元素
- 如何删除Javascript对象属性
- 如何删除javascript数组中的空白元素
- 删除Javascript中小数后的数字
- 删除javascript中的decimal
- 从ASP.NET MVC部分视图中卸载/删除javascript函数