小编Asy*_*ous的帖子

如何组合修剪和替换功能以删除字符串中的任何位置?

我有这个函数(TRIM_REPLACE)从字符串的右侧和左侧获取空格.但是,我试图修改它,以便它在中间修剪,但我宁愿结合功能,而不是单独做它.

示例:假设我有一个名字

Input
--------------------------
Peter<space><space>Griffin
Run Code Online (Sandbox Code Playgroud)

<space> 在上面的输入中指出一个空格.

我想修剪一下额外的空间,看起来像这样:

Output
--------------------------
Peter<space>Griffin
Run Code Online (Sandbox Code Playgroud)

如您所见,多个空格被替换为单个空格.

CREATE FUNCTION dbo.TRIM_REPLACE
(
    @STRING     VARCHAR(MAX)
)
RETURNS VARCHAR(MAX)
    BEGIN
        RETURN LTRIM(RTRIM(@STRING))  + REPLACE(@STRING, '  ',' ')  
    END
GO
Run Code Online (Sandbox Code Playgroud)

我该如何做到这一点?

sql t-sql sql-server-2008

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

使用当前时间将String(Textbox.text)转换为DateTime

我试图将此例如12/31/2012格式转换为DateTime,但是当我运行此代码时,转换有效,但时间不是最新的.我希望转换为DateTime但使用当前时间:

示例:当我运行以下代码并输入日期时:12/31/2012

我明白了:12/31/2012 12:00:00 AM

我不知道如何获得当前时间而不是凌晨12:00:00

    Console.Write("Enter Current Date: ");

    string strMyDate = Console.ReadLine();

    DateTime dt = DateTime.Parse(strMyDate);

    Console.WriteLine(dt);

    Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)

.net c#

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

如果文件列表中缺少一个文件,如何评估为false

我想检查一个文件夹中的一堆不同的文件.我已将文件添加到列表中并循环播放.问题是如果缺少其中一个文件,我不知道如何评估为false.

只有当所有文件都存在时,我才需要bool评估为true.

    static List<string> files = new List<string>();
    static bool fileExists;
    static string Dir = @"Z:\MyDir\myFolder\";

    static void Main(string[] args)
    {
        files.Add("MyFile1.txt");
        files.Add("MyFile2.txt");
        files.Add("MyFile3.txt");
        files.Add("MyFile4.txt");
        files.Add("MyFile5.txt");
        files.Add("MyFile6.txt");
        files.Add("MyFile7.txt");
        files.Add("MyFile8.txt");
        files.Add("MyFile9.txt");
        files.Add("MyFile10.txt");

        foreach(string fl in files)
        {
            fileExists = (File.Exists(Dir + fl));   
        }
Run Code Online (Sandbox Code Playgroud)

c#

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

JQuery:如何使用Each方法检查所有表单输入元素中的值

JQuery新手:

好吧,我很困惑,并尝试了所有的变化,包括我在书籍和JQuery API中读到的内容.

我有以下样本标记:

<form id="myForm" name="myForm" action="" method="post">
    <label>*Enter Input A:
        <br />
        <input type="text" id="inputA" name="inputA" />
    </label>
    <label>*Enter Input B:
        <br />
        <input type="text" id="inputB" name="inputB" />
    </label>
    <label>*Enter Input C:
        <br />
        <input type="text" id="inputC" name="inputC" />
    </label>
    <label>*Enter Input D:
        <br />
        <input type="text" id="inputD" name="inputD" />
    </label>
</form>
<p class="myText">Sample Text</p>
Run Code Online (Sandbox Code Playgroud)

当页面加载并且我通过选项卡时fields/textboxes,段落颜色会发生变化.这就是我想要的:blur function.

我不明白的是:

除非我在最后一个textbox inputD中键入一个值,否则段落不会改变.为什么?如果任何方框中有值,我需要更改段落.这只包含一个值吗?($(element).val() == '')

这是JQ:

 $('#myForm :input[type="text"]').blur(function () {
     $('#myForm …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

从静态方法调用和写入数组时如何停止无限循环

Java新手:

我正在练习这个东西:当从方法调用数组到main方法时,如何停止无限循环?

public static String[] ArrayColors() {
    String MyColors[] = { "Red", "Blue", "Green"};
    return MyColors;
}

public static String WriteArray() {
    for (int i = 0; i < 2; i++) {
        for (String lines : ArrayColors()) {

            switch (i) {
            case 0:
                lines = lines.replace("Red", "Blood");
                break;
            case 1:
                lines = lines.replace("Blue", "Ocean");
                break;
            case 2:
                lines = lines.replace("Green", "Giant");
                break;
            }

            System.out.println(lines);
        }
        System.out.println();
    }
    return WriteArray().toString();
}

public static void main(String[] args) {
    System.out.println(WriteArray());
}
Run Code Online (Sandbox Code Playgroud)

java

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

如何用零格式化或填充字符串日期?

我的日期值格式如下:1/1/2015.这些是由Web服务生成的,我无法更改:

如何格式化:1/1/2015to 01/01/2015,以前导零?

试过这个:

Console.WriteLine(String.Format("{0:[##/##/####]}", "1/1/2015"));
Run Code Online (Sandbox Code Playgroud)

还有这个:

Console.WriteLine(String.Format("{0:MM/dd/yyyy}", "1/1/2015"));
Run Code Online (Sandbox Code Playgroud)

但我得到相同的格式化输出.

c# string datetime

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

验证字符串特定位置的数字和字母的格式

我有以下字符串字符,由两个字母后跟四个数字组成,后跟两个字母,如xy1234xy.我需要能够确定用户条目是否符合此条件.

对于其他项目,我使用了a Take,Skip因为如果有替代方案,我宁愿不使用Regix:

我过去曾经使用过这样的东西但是中段有问题:

public static void MemberNumberInput(string checkNumberLetter)
{
IsValidInput = (checkNumberLetter.Take(2).All(char.IsLetter) &
(checkNumberLetter.Skip(2).All(char.IsDigit) & 
(checkNumberLetter.Take(2).All(char.IsLetter) & 
(checkNumberLetter.Trim().Length == 8))));
}
}
Run Code Online (Sandbox Code Playgroud)

感谢大家:

家伙

c#

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

模拟依赖测试通过但验证方法调用失败

验证方法测试调用失败: .Net Core 3.1、Framework 4.8

正在测试的方法:为简洁起见,代码简化

public bool IsValidPhoneNumber(string value)
{
    return value.Length == 10;
}
Run Code Online (Sandbox Code Playgroud)

完整的测试类(通过):

public class CustomersViewModelTest
{
    private CustomerViewModel _sut;
    private readonly Mock<ICustomerViewModel> _customerViewModel;
    private readonly Mock<ICustomerRepository> _customerRepository;
    private readonly Mock<IMapper> _mapper;
    public CustomersViewModelTest()
    {
        _customerViewModel = new Mock<ICustomerViewModel>();
        _customerRepository = new Mock<ICustomerRepository>();
        _mapper = new Mock<IMapper>();

        _sut = new CustomerViewModel(_customerRepository.Object, _mapper.Object);
    }

    [Fact]
    public void PhoneNumberTest()
    {
        
        string phoneNumber = "123456789";
        _customerViewModel.Setup(x => x.IsValidPhoneNumber(phoneNumber)).Returns(false);
   
        bool result = _sut.IsValidPhoneNumber(phoneNumber);

        Assert.False(result);

    }
    
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试验证方法调用,测试将失败:(断言被删除) …

.net c# moq

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

标签 统计

c# ×5

.net ×2

datetime ×1

java ×1

javascript ×1

jquery ×1

moq ×1

sql ×1

sql-server-2008 ×1

string ×1

t-sql ×1