MAIBILAI

javascript - 有什么方法可以使用一段 JavaScript 在两个字符串之间切换?

coder 2024-05-09

我想做类似的事情

if(something.val() == 'string1')
{
     something.val('string2');
}
else if(something.val() == 'string2')
{
    something.val('string1')
}

但在一行代码中。我不太记得它是如何完成的,但它涉及问号和冒号......

最佳答案

尝试:

something.val(something.val() == 'string1' ? 'string2' : 'string1');

它被称为三元表达式。

关于javascript - 有什么方法可以使用一段 JavaScript 在两个字符串之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807736/

有关javascript - 有什么方法可以使用一段 JavaScript 在两个字符串之间切换?的更多相关文章

  1. c# - 断言两个 List<List<T>> 彼此等价 - 2

    为了确保两个列表相同,在nunit中,我们可以使用CollectionAssert.AreEquivalent检查这两个列表是否包含相同的元素(顺序不重要)。但是如何检查两个List<List<T>>是等价的吗?这个想法是,如果一个List<T>具有与另一个相同的元素List<T>(同样,顺序不重要)那么它们是相等的。 最佳答案 您必须遍历它们以确保它们是等价的,但有一些重要的快捷方式:如果它们实际上是同一个实例(并且在实际代码中经常出现这种情况),则ReferenceEquals(x

  2. c# - 如何知道两个单词是否具有相同的基础? - 2

    我想知道,在多种语言中,如果两个词是:要么是同一个词,或同一词的语法变体。例如:had和has有相同的基础:在这两种情况下,都是动词have,city和cities有相同的基础。went和gone具有相同的基数。有没有办法使用MicrosoftWordAPI不仅可以检查文本的拼写,还可以将单词标准化为一个词基,或者至少确定两个词是否具有相同的词基?如果不能,有哪些(免费或付费)库(不是Web服务)可以让我这样做(同样,以多种语言)? 最佳答案 Inflector.NET是一个开源库,可用于规范化英语名词的变形。可在:https://

  3. c# - Asp vnext IServiceCollection 存在于两个命名空间 - 2

    今天我创建了一个新的空vnextweb项目并开始遵循本指南:http://www.asp.net/vnext/overview/aspnet-vnext/create-a-web-api-with-mvc-6当我尝试添加时:usingMicrosoft.Framework.DependencyInjection;和publicvoidConfigureServices(IServiceCollectionservices){services.AddMvc();}我收到一条错误消息:Thetype'IServiceCollection'existsinboth'M

  4. c# - 如何将字符串的长度限制为 150 个字符? - 2

    我尝试了以下方法:vara=description.Substring(0,150);但是,如果描述的长度少于150个字符,则会出现问题。那么有没有另一种方法可以将长度限制为150,当字符串长度例如为20时不会出错。 最佳答案 vara=description==null?string.Empty:description.Substring(0,Math.Min(150,description.Length)); 关于c#-如何将字符串的长度限制为150个字符?,我们在StackOver

  5. c# - 从字符串中提取子字符串直到找到逗号 - 2

    我正在构建一个页面,想知道如何从字符串中提取子字符串,直到在ASP.NetC#中找到一个逗号。有人可以帮忙吗? 最佳答案 substring=str.Split(',')[0];如果str不包含任何逗号,子字符串将与str相同。编辑:与大多数事情一样,它的性能会因边缘情况而异。如果有很多很多逗号,这将在堆上创建很多不会被使用的String实例。如果它是一个5000字符的字符串,开头附近有一个逗号,IndexOf+Substring方法的性能会好得多。但是,对于相当小的字符串,此方法可以正常工作。

  6. c# - 如何在 C# 中将一组字符串分成它们的组成字符? - 2

    将字符串数组strArr中的各个字符分隔成这些字符数组charArr的最佳方法是什么,如下所示?string[]strArr={"123","456","789"};char[]chrArr={'1','2','3','4','5','6','7','8','9'};这是我目前正在做的,但我认为它不是很优雅:intcharacterCount=0;for(inti=0;i<strArr.Le

  7. C# 使用 String.IsNullOrEmpty 切换 - 2

    是否可以在C#中设置一个开关来检查值是否为null或空而不是“”而是String.Empty?我知道我可以做到:switch(text){casenull:case"":break;}有没有更好的东西,因为我不想有一大堆IF语句?我正在尝试替换:if(String.IsNullOrEmpty(text))blah;elseif(text="hi")blah 最佳答案 我建议如下:switch(text??String.Empty){case"":break;case"hi

  8. c# - .Trim() 当字符串为空或 null 时 - 2

    我正在以json的形式从客户端接收一些数据。我正在写这个:stringTheText;//orwhoulditbebetterstringTheText="";?TheText=((serializer.ConvertToType<string>(dictionary["TheText"])).Trim());如果从json解析的变量返回为空,当我调用.Trim()方法时这段代码会崩溃吗?谢谢。 最佳答案 您可以使用elvis运算符,也称为“空条件运算符”:GetNullableStrin

  9. c# - 从字符串中删除最后一个正斜杠和尾随字符的简写方法 - 2

    如果我有以下字符串:/lorem/ipsum/dolor我希望它变成:/lorem/ipsum删除最后一个正斜杠及其后所有字符的简写方法是什么?我知道如何通过将字符串拆分为List<>来做到这一点并删除最后一项,然后加入,但是有没有更短的写法?我的问题不特定于URL。 最佳答案 您可以使用Substring()和LastIndexOf():str=str.Substring(0,str.LastIndexOf('/'));编辑(建议的评论)为防止字符串可能不包含/时出现任何问题,您可以使用如下内容:int

  10. c# - 修剪所有字符串属性 - 2

    我需要修剪我的对象中的一些字符串属性,但我不想转到所有对象和属性,并在设置属性中执行修剪方法(有很多对象,300多个,还有很多字符串属性)。一个提示:我所有的对象都有一个名为CoreTransaction的父类(superclass),因此我可以使用它(通过某种反射)更轻松地完成这件事。这可能吗? 最佳答案 varstringProperties=obj.GetType().GetProperties().Where(p=>p.PropertyType==typeof(string));foreach(varstringPro

随机推荐

  1. C# - 将列表转储到下拉列表 - 2

    List<String>nameList=newList<String>();DropDownListddl=newDropDownList();列表在这里填充,然后排序:nameList.Sort();现在我需要将它放到下拉列表中,这是我遇到问题的地方(使用foreach):foreach(stringnameinnameList){ddl.Items.Add(newListItem(nameList[name].ToString()));}没有工作人员-有什么建议吗?它给我编译错误:Error-Thebestoverloadedmethodmatchfor&

  2. c# - IEnumerable 扩展 - 2

    我想制作一个IEnumerable<TSource>可以将自身转换为IEnumerable<SelectListItem>的扩展.到目前为止,我一直在尝试这样做:publicstaticIEnumerable<SelectListItem>ToSelectItemList<TSource,TKey>(thisIEnumerable<TSource>enumerable,Func<TSource,TKey>text,Func<TSource,TKey>value){List<SelectListIt

  3. c# - 静态事件与 C# 中的非静态事件相比如何? - 2

    我刚刚意识到存在静态事件-我很好奇人们如何使用它们。我想知道相对比较如何支持静态方法与实例方法。例如,静态方法基本上是一个全局函数。但我总是将事件与对象的实例联系起来,但我很难在全局层面考虑它们。这里有一些代码可以引用,如果它有助于解释:voidMain(){varc1=newC1();c1.E1+=()=>Console.WriteLine("E1");C1.E2+=()=>Console.WriteLine("E2");c1.F1();}//<<delegate>>+D()publicdelegatevoidD()

  4. c# - 如何删除字符串的定义部分? - 2

    我有这个字符串:“NT-DOM-NV\MTA”如何删除第一部分:“NT-DOM-NV”作为结果:“MTA” 最佳答案 您可以使用此代码:str=str.Substring(10);//toremovethefirst10characters.str=str.Remove(0,10);//toremovethefirst10charactersstr=str.Replace("NT-DOM-NV\\","");//toreplacethespecifictextwithblank//todeletean

  5. c# - 哪个更快 : Union or Concat? - 2

    哪个更快:Union或Concat?我不关心元素的顺序。Enumerable.UnionMethodEnumerable.ConcatMethod 最佳答案 Union删除重复项。Concat没有。因此,如果源包含任何共同项或具有任何内部重复项,它们会产生不同的结果。如果您可以保证没有重复项,或者如果重复项很少并且您不关心在输出中包含它们,Concat会更快,因为不需要根据已经产生的值来测试每个值。但是,如果有很多重复项而您不需要它们,则Union中的额外处理删除重复项可能会被使用结果的代码中的节省所抵消。

  6. c# - 替代if,else if - 2

    我有很多if,elseif语句,我知道必须有更好的方法来做到这一点,但即使在搜索stackoverflow之后,我也不确定在我的特定情况下该怎么做。我正在解析文本文件(账单)并根据某些字符串是否出现在账单上将服务提供商的名称分配给变量(txtv​​ar.Provider)。这是我正在做的事情的一小部分(别笑,我知道这很乱)。总而言之,大约有300个if,elseif。if(txtvar.BillText.IndexOf("SWGAS.COM")>-1){txtvar.Provider="SouthwestGas";}elseif(txtvar.Bi

  7. c# - 匹配所有美国电话号码格式的正则表达式 - 2

    首先我会说我在这里看到了很多例子并用谷歌搜索但没有发现符合我正在寻找一些匹配前3名不低于某些中间值的所有条件。请告诉我如何将它们全部放在一个地方。(xxx)xxxxxxx(xxx)xxxxxxx(xxx)xxx-xxxx(xxx)xxx-xxxxxxxxxxxxxxxxx-xxx-xxxxx用作:conststringMatchPhonePattern=@"\(?\d{3}\)?-?*\d{3}-?*-?\d{4}";Regexrx=newRegex(MatchPhonePattern,RegexOptions.Compiled|RegexOptions.IgnoreC

  8. c# - 将 JSON 数组发布到 mvc Controller - 2

    我正在尝试将JSON数组发布到MVCController。但无论我尝试什么,一切都是0或null。我有一张包含文本框的表格。我需要所有这些文本框的ID和值作为对象。这是我的Javascript:$(document).ready(function(){$('#submitTest').click(function(e){var$form=$('form');vartrans=newArray();varparameters={TransIDs:$("#TransID").val(),ItemIDs:$("#ItemID")

  9. c# - 检查 List<Int32> 值是否连续 - 2

    List<Int32>dansConList=newList<Int32>();dansConList[0]=1;dansConList[1]=2;dansConList[2]=3;List<Int32>dansRandomList=newList<Int32>();dansRandomList[0]=1;dansRandomList[1]=2;dansRandomList[2]=4;我需要一个方法,在评估上述列表时,将返回false对于dansRandomList和true对于dansConList基于事实dansConList在它的值

  10. c# - 将 DateTime.Now 转换为秒 - 2

    我正在尝试编写一个函数,将DateTime.Now实例转换为它代表的秒数,以便我可以将其与另一个DateTime实例进行比较。这是我目前拥有的:publicstaticintconvertDateTimeToSeconds(DateTimedateTimeToConvert){intsecsInAMin=60;intsecsInAnHour=60*secsInAMin;intsecsInADay=24*secsInAnHour;doublesecsInAYear=(int)365.25*secsInADay;inttotalSeconds=(int)(dateTimeToConvert