如果你看的jsfiddle的问题 ,
var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);
这将返回所有字符后:
我如何可以调整这之前的所有字符返回:
像var str_sub = str.substr(str.lastIndexOf(":")+1);
但是,这并不工作。
如果你看的jsfiddle的问题 ,
var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);
这将返回所有字符后:
我如何可以调整这之前的所有字符返回:
像var str_sub = str.substr(str.lastIndexOf(":")+1);
但是,这并不工作。
你拨弄已经不工作...也许你尝试获得双冒号前的字符串? (你真的应该编辑您的问题),然后代码会是这样的:
str.substring(0, str.indexOf(":"));
其中,“STR”表示你的字符串中的变量。
点击这里的jsfiddle例
使用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; }
另一种方法可以是通过向分割字符串“:”和然后弹出关闭的端部。 var newString = string.split(":").pop();
并注意子串的那第一个参数0依据,而第二个是一个基础。
例:
String str= "0123456";
String sbstr= str.substring(0,5);
输出将是sbstr= 01234
和不sbstr = 012345
一般而言,函数返回字符串后子是
function getStringAfterSubstring(parentString, substring) { return parentString.substring(parentString.indexOf(substring) + substring.length) } function getStringBeforeSubstring(parentString, substring) { return parentString.substring(0, parentString.indexOf(substring)) } console.log(getStringAfterSubstring('abcxyz123uvw', '123')) console.log(getStringBeforeSubstring('abcxyz123uvw', '123'))