Get Substring - everything before certain char
.Net Fiddle example
class Program
{
static void Main(string[] args)
{
Console.WriteLine("223232-1.jpg".GetUntilOrEmpty());
Console.WriteLine("443-2.jpg".GetUntilOrEmpty());
Console.WriteLine("34443553-5.jpg".GetUntilOrEmpty());
Console.ReadKey();
}
}
static class Helper
{
public static string GetUntilOrEmpty(this string text, string stopAt = "-")
{
if (!String.IsNullOrWhiteSpace(text))
{
int charLocation = text.IndexOf(stopAt, StringComparison.Ordinal);
if (charLocation > 0)
{
return text.Substring(0, charLocation);
}
}
return String.Empty;
}
}
Results:
223232
443
34443553
344
34
How to grab substring before a specified character in JavaScript?
const streetAddress = addy.substring(0, addy.indexOf(","));
While it’s not the best place for definitive information on what each method does (MDN Web Docs are better for that) W3Schools.com is good for introducing you to syntax.
How would I get everything before a : in a string Python
Just use the split
function. It returns a list, so you can keep the first element:
>>> s1.split(':')
['Username', ' How are you today?']
>>> s1.split(':')[0]
'Username'
How do I have JavaScript get a substring before a character?
Yes. Try the String.split
method: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/split
split()
returns an array of strings, split by the character you pass to it (in your case, the plus). Just use the first element of the array; it will have everything before the plus:
const string = "foo-bar-baz"
const splittedString = string.split('-')
//splittedString is a 3 element array with the elements 'foo', 'bar', and 'baz'
Cutting a String before a special character everytime in C#
string stringStart = str1.Substring(0, str1.IndexOf("----First Message-----"));
In java how to get substring from a string till a character c?
look at String.indexOf
and String.substring
.
Make sure you check for -1 for indexOf
.
PHP substring extraction. Get the string before the first '/' or the whole string
Use explode()
$arr = explode("/", $string, 2);
$first = $arr[0];
In this case, I'm using the limit
parameter to explode
so that php won't scan the string any more than what's needed.
How to return part of string before a certain character?
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(":"));
Where 'str' represents the variable with your string inside.
Click here for JSFiddle Example
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; }
Related Topics
Access Form Component from Another Class
Strings Sent Through Web API's Gets Wrapped in Quotes
String.Isnullorwhitespace in Linq Expression
Datetime to String with Time Zone
Practical Advantage of Generics VS Interfaces
What to Use: Var or Object Name Type
How to Unit Test with Ilogger in ASP.NET Core
In C# What Does 'Where T:Class' Mean
Testinitialize VS Classinitialize
Login Using Google Oauth 2.0 with C#
How to Throttle Requests in a Web API
Why Does Environment.Exit() Not Terminate the Program Any More
Conditionally Required Property Using Data Annotations
Entity-Framework Code Is Slow When Using Include() Many Times
Register Background Task in Silverlight 8.1 App