如何在某个字符前返回部分字符串? [英] How to return part of string before a certain character?
问题描述
如果您从 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.
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屋!