如何在某个字符前返回部分字符串? [英] How to return part of string before a certain character?

查看:336
本文介绍了如何在某个字符前返回部分字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果您从 jsfiddle / questions / 4092325 /如何删除部分字符串 - 在javascript之前>问题,

If you look at the jsfiddle from question,

var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);

这将返回之后的所有字符,如何调整此选项以返回之前的所有字符:

This returns all characters after the :, how can I adjust this to return all the characters before the :

类似于
var str_sub = str.substr(str.lastIndexOf(:)+ 1); 但这不起作用。

推荐答案

你已经完成了这项工作...也许你试着在双冒号之前得到字符串? (你真的应该编辑你的问题)然后代码将是这样的:

You fiddle already does the job ... maybe you try to get the string before the double colon? (you really should edit your question) Then the code would go like this:

str.substring(0,str.indexOf( :));

str.substring(0, str.indexOf(":"));

其中'str'表示内置字符串的变量。

Where 'str' represents the variable with your string inside.

点击此处获取JSFiddle示例

Javascript

Javascript

var input_string = document.getElementById('my-input').innerText;
var output_element = document.getElementById('my-output');

var left_text = input_string.substring(0, input_string.indexOf(":"));

output_element.innerText = left_text;

Html

<p>
  <h5>Input:</h5>
  <strong id="my-input">Left Text:Right Text</strong>
  <h5>Output:</h5>
  <strong id="my-output">XXX</strong>
</p>

CSS

body { font-family: Calibri, sans-serif; color:#555; }
h5 { margin-bottom: 0.8em; }
strong {
  width:90%;
  padding: 0.5em 1em;
  background-color: cyan;
}
#my-output { background-color: gold; }

这篇关于如何在某个字符前返回部分字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆