小编Mil*_*idi的帖子

string.IndexOf搜索整个单词匹配

我正在寻找一种方法来搜索字符串以获得完全匹配或完整的单词匹配. RegEx.Match并且RegEx.IsMatch似乎没有让我在哪里,我想.
请考虑以下情形:

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "SUBTOTAL 34.37 TAX TOTAL 37.43";
            int indx = str.IndexOf("TOTAL");
            string amount = str.Substring(indx + "TOTAL".Length, 10);
            string strAmount = Regex.Replace(amount, "[^.0-9]", "");

            Console.WriteLine(strAmount);
            Console.WriteLine("Press any key to continue...");
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是:

// 34.37
// Press any key to continue...
Run Code Online (Sandbox Code Playgroud)

问题是,我不想SUBTOTAL的,但IndexOf发现这个词第一次出现TOTAL是在SUBTOTAL然后得到34.37的不正确的值.

所以问题是,有没有办法强制IndexOf只找到一个完全匹配或是否有另一种方法来强制完全匹配的单词,以便我可以找到该完全匹配的索引,然后用它执行一些有用的功能.RegEx.IsMatch并且RegEx.Match是,据我所知道的,只是boolean搜索.在这种情况下,仅知道存在完全匹配是不够的.我需要知道它在字符串中的位置.

任何意见,将不胜感激.

c# regex string substring indexof

6
推荐指数
2
解决办法
6387
查看次数

选择某个CSS时,是否可以播放YouTube视频?

我正在寻找一种方法,可以从下拉菜单中选择某个CSS时显示和播放不同的YouTube视频.我以为JavaScript可以用来检查CSS.

添加到页面的html标题.

<script type="text/javascript" src="=./javascript/playvid4css.js"></script>
Run Code Online (Sandbox Code Playgroud)

例如/ CSS

red.css
blue.css

红色播放
蓝色戏剧

也许div可以在html中添加一个文件来显示视频.

<div id="yvideo"></div>
Run Code Online (Sandbox Code Playgroud)

#

youtube嵌入代码.

旧的嵌入代码:

<object width="420" height="315">
    <param name="movie" value="http://www.youtube.com/v/N9ync7sLSd4?version=3&amp;hl=en_GB&amp;rel=0"></param>
    <param name="allowFullScreen" value="true"></param>
    <param name="allowscriptaccess" value="always"></param>
    <embed src="http://www.youtube.com/v/N9ync7sLSd4?version=3&amp;hl=en_GB&amp;rel=0" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true"></embed>
</object>
Run Code Online (Sandbox Code Playgroud)

youtube iframe代码:(可能是他们将来尝试用于所有视频的代码)

<iframe width="420" height="315" src="http://www.youtube.com/embed/N9ync7sLSd4?rel=0" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)

#

任何想法如何将JavaScript连接到CSS以便显示不同的youtube,或者有更简单的方法吗?

html javascript css embed youtube

5
推荐指数
1
解决办法
448
查看次数

是否可以使用linq的skip方法忽略列表项,然后在列表上应用skip,而不会从列表中丢失该项目

我想对数据列表实现分页。该列表本身包含一些假项目,作为标记项目,用于对数据进行某些特定的工作。我所做的工作的简化版本如下:

List<Model> list = _myServiceContract.MyServiceMethod(MySearchModel);
pagedData = list.Skip((page - 1) * pageSize).Take(pageSize);
Run Code Online (Sandbox Code Playgroud)

但是我这种方式的问题是,伪造的物品将被计入LinqSkipTake方法中。

我想知道是否有可能忽略方法中的那些假项目,Skip然后将其应用Skip到列表中,包括通过Take方法中的某些更改(例如类似方法)生成的假项目。

编辑:第一个列表是在进行分页之前被排序的,那些假项目也在排序的地方。您应该知道列表的顺序对我很重要。

c# linq pagination

5
推荐指数
1
解决办法
365
查看次数

如何删除HTTP拦截器中设置的内容类型以在angular4中上传文件

在我的应用程序中,我们设置content-type = application/json了拦截器。但是上传文件的内容类型应该是multipart/form-data,即contant-type = multipart/form-data当我们尝试上传表单数据时需要的内容。我的问题是,在发出发布请求以上传文件时,如何删除在拦截器中设置的内容类型。

谢谢,Harshavardhan

angular-http-interceptors angular

5
推荐指数
2
解决办法
2295
查看次数

MVC 应用程序中的 Ajax Post 参数始终为空

我有一个适用于测试应用程序的简单帖子

控制器代码

public ActionResult Delete(string Id)
{
    ... delete record ...
}
Run Code Online (Sandbox Code Playgroud)

JavaScript

function delAnnouncement(id) {
    $.ajax({
        type: "POST",
        url: "@Url.Action("Delete", "Announcements")",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ "Id": "03d23684-098a-4ae8-8fa2-7d9ce70d63ef" }), // Hard coded for testing
        success: function (data) {
            $("#AnnouncementsPH").replaceWith(data);
        }
    });        
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的测试应用程序,它可以在那里工作。

我正在寻找有关现有应用程序中可能存在的始终导致传递的 id 为空的内容的任何想法。

我尝试过的事情:
两个应用程序之间的路由信息​​相同。
它们都是安全的 https 网站。
现有网站上的其他表格按预期工作。这是唯一使用带有参数的 javascript 帖子的地方。它只是列出任何系统公告的新视图。
据我所知,HTML 是有效的。
Fiddler 显示正在发送数据。
我试图简单地硬编码Id通过。

我不知道是什么原因导致Post无法工作。

感谢您的任何建议

编辑 1:这是提琴手的原始帖子

POST https://localhost:44300/Announcements/Delete HTTP/1.1
Host: localhost:44300
Connection: keep-alive
Content-Length: 39
Accept: */*
Origin: …
Run Code Online (Sandbox Code Playgroud)

parameters ajax asp.net-mvc null post

4
推荐指数
2
解决办法
1万
查看次数

转到不同页面链接上的特定选项卡单击并切换活动类

我正在开发一个网页,其中我正在使用Twitter的Bootstrap Framework和他们的Bootstrap Tabs JS.它工作得很好,但我想在选项卡面板外添加额外的链接来打开选项卡,它可以正常点击链接下的标签链接.ul --> li

但是,当我单击外部链接时,nav panel-tabs如何在单击自身外部的链接时将选项卡面板切换和active类添加到CSS类元素(因为类在我的情况下显示不同的背景颜色).nav panel-tabs linav panelactive

例如:

这些链接位于页面面板代码之外:

<a href="page.php#gallery">Gallery</a>
<a href="page.php#movies">Movies</a>
Run Code Online (Sandbox Code Playgroud)

我需要将选项卡类的状态切换为活动状态,并在单击其他链接时将其删除.<ul class="nav panel-tabs"> --> <li>

这是带有导航标签的面板:

<div class="panel-heading">
    <div class="padpanel">Panel Heading</div>
    <div class="pull-left">
        <ul class="nav panel-tabs">
            <li class="active"><a href="#profile" data-toggle="tab">Profile</a></li>
            <li><a href="#gallery" data-toggle="tab">Gallery</a></li>
            <li><a href="#movies" data-toggle="tab">Movies</a></li>
        </ul>
    </div>
</div>

<div class="panel-body">
    <div class="tab-content">
        <div class="tab-pane active" id="profile">Profile tab </div>
    </div>
</div>
<div class="panel-body">
    <div class="tab-content">
        <div class="tab-pane" id="gallery">Gallery tab </div>
    </div>
</div>
<div class="panel-body"> …
Run Code Online (Sandbox Code Playgroud)

html javascript tabs twitter-bootstrap-3

4
推荐指数
1
解决办法
2万
查看次数

在空指针中存储整数的往返安全

本文中,提到了有关reinterpret_cast整数和指针的以下内容:

(不保证相反方向的往返转换;同一个指针可能有多个整数表示)

我是否正确理解标准不保证以下内容:

intptr_t x = 5; 
void* y = reinterpret_cast<void*>(x);
assert(x == reinterpret_cast<intptr_t>(y));
Run Code Online (Sandbox Code Playgroud)

有人可以确认吗?

c++ pointers language-lawyer reinterpret-cast

4
推荐指数
1
解决办法
328
查看次数

检查EF中的通用方法是否存在记录

我正在开发一个Asp.Net MVC应用程序,我正在尝试编写一个通用方法来检查DB中是否存在实体,或者使用传递的entityId来实现此方法.如下所示:

public bool CheckIfUserExistsByUserId(int userId)
{
    return _userRepository.DbSet().Any(u => u.Id == userId);
}
Run Code Online (Sandbox Code Playgroud)

但是此方法仅检查_userRepository并接受整数作为entityId.

我的问题是我想把这个泛型方法作为我的BaseService中的一般方法,就像我在下面写的其他常规方法一样:

public class BaseService<TModel> : IBaseService<TModel> where TModel : class
{
    private readonly IUnitOfWork _unitOfWork;
    private readonly IBaseRepository<TModel> _baseRepository; 

    public BaseService(IUnitOfWork unitOfWork, IBaseRepository<TModel> baseRepository)
    {
        _unitOfWork = unitOfWork;
        _baseRepository = baseRepository;
    }

    public BaseService(IUnitOfWork unitOfWork)
    {
        _unitOfWork = unitOfWork;
    }

    public void Add(TModel entity)
    {
        this._baseRepository.Add(entity);
    }

    public void Remove(TModel entity)
    {
        this._baseRepository.Remove(entity);
    }

    /// <summary>
    /// Remove All Provided Items At Once …
Run Code Online (Sandbox Code Playgroud)

c# asp.net generics asp.net-mvc entity-framework

3
推荐指数
1
解决办法
1610
查看次数

使用特定条件将字符串拆分为多个字符串

我想根据以下条件将字符串拆分为多个字符串:

  • 它必须至少2个单词在一起
  • 每个单词必须彼此相邻

例如:"你好,你好吗"我想分成:

  • "你好,你好吗"
  • "你好"
  • "你好"
  • "如何"
  • "你好吗"
  • "你是"

不能重复多次.

到目前为止我得到的是:

string input = "hello how are you";
List<string> words = input.Split(' ').ToList();
List<string> inputs = new List<string>();

string temp = String.Empty;

for (int i = 0; i < words.Count; i++)
{
    temp += words[i] + " ";
    if (i > 0)
    {
        inputs.Add(temp);
    }
}
Run Code Online (Sandbox Code Playgroud)

它输出以下内容:

hello how 
hello how are 
hello how are you 
Run Code Online (Sandbox Code Playgroud)

我也希望得到其他人,并需要一些帮助.

c# string split

3
推荐指数
1
解决办法
118
查看次数

C#中var的初始化

考虑以下代码:

public IEnumerable <Country> ListPopulation()
{
    foreach(var continent in Continents)
    {
        var ids = context.continentTable
                   .where(y=>y.Name == continent.name)
                   .select(x=>x.countryId);

    }

    return GetPopulation(ids);// ids is not available here
}

Public IEnumerable<Country>GetPopulation(IQueryable<int> idnumbers)
{

}
Run Code Online (Sandbox Code Playgroud)

如何初始化var ids我可以使用它来调用GetPopulation()

c# linq var winforms

2
推荐指数
1
解决办法
3653
查看次数

使用ASP.NET UpdatePanel选择2 JQuery问题

有一个现有的解决方案我被要求使用Select2 JQuery库进行增强.

updatepanel一个保存按钮.那updatepanel是一个ASP.NET DropDownList.

在文件准备好我发行

$('.dropdownspecificclass').select2();
Run Code Online (Sandbox Code Playgroud)

当页面首次呈现时,它看起来像预期的那样DropDownList具有Select2提供的标记视图.

单击保存按钮,保存过程在async没有页面刷新的情况下完成,但Select2下拉列表丢失了Select2样式,现在看起来像常规下拉列表.

如果我尝试将Select2类应用于控件的CssClass属性,则客户端上会发生JavaScript错误." 未为Select2 selectControlName定义未捕获的查询函数 "

思考?

asp.net ajaxcontroltoolkit jquery-select2

1
推荐指数
1
解决办法
3049
查看次数