我在这里有一些代码可以查找"[code]"的每一个提及并将其转换为<code>但我只想在特定的jquery元素中执行此操作...
function formattxt(text){
if (text == '') return '';
var start = text.indexOf('[code]');
var end = text.indexOf('[/code]', start);
...
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我正在寻找以下简单的东西:
var start = $("#element").text.indexOf('[code]');
var end = $("#element").text.indexOf('[/code]', start);
Run Code Online (Sandbox Code Playgroud) 当选择的选项包含某个单词时,我想做某事,但是下面的代码不起作用:
<select id="coloroption">
<option value="172">Granite Gray</option>
<option value="174">Hot Red</option>
<option value="173">Navy</option>
<option value="171">Kentucky Green</option>
</select>
$('#coloroption').change(function() {
var message_index = $(this).val();
if (message_index.indexOf('Kentucky') >= 0){
alert('MINIMUM 12')}
});
Run Code Online (Sandbox Code Playgroud) 我有两个字符串str1和str2.检查它们并查看是否有任何一个字符串为空.
如果是,则将该str替换为另一个.
if(indexOf(str1) < -1 || indexOf(str2) < -1){
str1 = str2;
}
Run Code Online (Sandbox Code Playgroud)
这会有用吗?
我正在尝试使用数组和array.BinarySearch函数验证密码和用户名.数组中的前两个用户名:bradley和john使用函数0和1返回正确的位置.但是当我尝试验证数组jim和clarke中的最后两个字符串时,binarySearch函数返回的用户名位于数组中的位置-2两次导致验证失败.有任何想法吗?
String[] names = {"bradley","john","jim","clarke"};
String[] passwords = {"password","password","test","test"};
int pos = Arrays.binarySearch(names, uname);
System.out.println("Found you in array:" + uname + "here:" + pos);
if(pos >= 0)
{
System.out.println("Validation password for:" + uname);
if(passwords[pos].equals(pword) && !loggedOn[pos])
{
}
Run Code Online (Sandbox Code Playgroud) 我试图提取"first_name"并"last_name"从信息的长字符串看起来像这样:
{
"123123123": {
"id": "12321312****",
"email": "***************",
"first_name": "Marcus",
"gender": "male",
"last_name": "Bengtsson",
"link": "https://www.facebook.com/app_scoped_user_id/123123123/",
"locale": "en_EN",
"middle_name": "Peter",
"name": "Marcus Peter Bengtsson"
}
}
Run Code Online (Sandbox Code Playgroud)
我的方式做到这一点(这可能是可怕的错误和一个非常糟糕的解决方案)是我首先从提取的子串"first_name"来"link"使用此代码:
String subStr = str.substring(str.indexOf("first_name"), str.lastIndexOf("link"));
Run Code Online (Sandbox Code Playgroud)
然后我得到:
first_name":"Marcus","gender":"male","last_name":"Bengtsson","
然后,我做同样的事情,但是从":"以"gender"获得"first_name:
String firstNameOfUser = subStr.substring(subStr.indexOf(":")+2, subStr.lastIndexOf("gender")-3);
Run Code Online (Sandbox Code Playgroud)
然后同样的事情"last_name":
String lastNameOfUser = subStr.substring(subStr.indexOf(""last_name"")+12, subStr.lastIndexOf(",")-1);
Run Code Online (Sandbox Code Playgroud)
最后,我在两个字符串之间添加一个空格:
String nameOfUser = new StringBuilder().append(firstNameOfUser).append(" ").append(lastNameOfUser).toString();
Run Code Online (Sandbox Code Playgroud)
然后我得到:
Marcus Bengtsson
可能有一个更好的方法来做到这一点,但我无法找出如何解决.
得到那个代码:
var itemGrid = [3,4,2,11,1,3,5,8,6];
var a = itemGrid.indexOf(0);
Run Code Online (Sandbox Code Playgroud)
a是每次-1.它应该是3.我做错了什么?
我想从像这样的文件字符串中删除路径:
Root\ToOrganization\Service_b37189b3-8505-4395_Out_BackOffice.xml
Run Code Online (Sandbox Code Playgroud)
我试图找到最后一次出现的"\"的索引,所以我可以使用子串到那里.
但我不能在搜索中使用字符"\".我正在使用"\",但它不起作用......
我正在尝试的代码:
$file = "Root\ToOrganization\Service_b37189b3-8505-4395_Out_BackOffice.xml";
$tmp = rindex($file, "\\");
print $tmp;
Run Code Online (Sandbox Code Playgroud)
我得到的输出:
-1
Run Code Online (Sandbox Code Playgroud)
我能做什么?
我正在使用C#从字符串中删除一个特殊字符:
while (str.Contains("@"))
str = str.Remove(str.IndexOf("@"), 1);
Run Code Online (Sandbox Code Playgroud)
但这会产生错误:
StartIndex不能小于零.
的str变量确实包含@字符,但的IndexOf的结果值()方法是-1.
我想这是因为字符串编码是utf-8,但我不知道如何操作字符串.
价值str是NfyCAlcvxu1Xqw@??‘„??.
我正在尝试遍历给定的数组并查找其中有多少重复值.它的工作方式是通过一个嵌套循环检查数组中的所有元素,并确保它不会使计数器上升,如果它在同一个索引上.但问题是,它永远不会重要!现在要么我不理解valueOf vs indexOf的概念,要么我完全迷失了.
int[] myArr = new int[] { 10, 5, 5 };
int counter = 0;
for (int i = 0; i < myArr.Length; i++)
{
for (int j = 0; j < myArr.Length; j++)
{
if (Array.IndexOf(myArr, myArr[i]) == Array.IndexOf(myArr, myArr[j]))
{
continue;
}
else if (myArr[i] == myArr[j])
{
counter++;
}
}
}
Console.WriteLine("There are {0} repeating values in the array.", counter);
// Output: There are 0 repeating values in the array.
Run Code Online (Sandbox Code Playgroud) 我目前对JavaScript操作的性能有疑问。
我想为ID已在数组中aInvited或不在数组中的对象清理对象数组(aEmployees)aInvitationAllowed:
var iLength = aEmployees.length - 1;
for (var i = iLength; i >= 0; --i) {
if (aInvited.indexOf(aEmployees[i].id) !== -1 || aInvitationAllowed.indexOf(aEmployees[i].id) === -1) {
aEmployees.splice(i, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
您可以想象我有Employee对象(aEmployees)。我还具有已被邀请参加事件的员工ID列表(aInvited)和已被邀请参加事件的员工ID列表(aInvitationAllowed)。因此,我希望所有员工都能邀请我参加该活动。
问题是indexOf查询行。我必须假设数组有很多条目(〜100,000个条目)。然后可能是循环需要一段时间。
因此,我对您的问题是:如何使循环更快?有更快的替代方法indexOf吗?
感谢您的提示!