如果你看从
question
question,
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’表示您的字符串在里面的变量.
Click here for JSFiddle Example
使用Javascript
var input_string = document.getElementById('my-input').innerText; var output_element = document.getElementById('my-output'); //here we go var right_text = input_string.substring(0,input_string.indexOf(":")); output_element.innerText = right_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; }